Oracle 写一个函数,显示给定日期有最大乘客的列车详细信息?
以下是数据库中的表。 列车与旅客的多对多关系 表1名称=列车Oracle 写一个函数,显示给定日期有最大乘客的列车详细信息?,oracle,plsql,Oracle,Plsql,以下是数据库中的表。 列车与旅客的多对多关系 表1名称=列车 TNO TNAMe 表2姓名=乘客 PNO PNAME 使用下面的代码,我只能找出哪个车次的频率最高 选择tno,按tno将(tno)计数为tp group by tno中发生的次数尝试使用group by和行数分析功能,如下所示: Select name, tp_date From (Select t.tname tp.tp_date, row_number() over (partition by
TNO TNAMe
表2姓名=乘客 PNO PNAME
使用下面的代码,我只能找出哪个车次的频率最高
选择tno,按tno将(tno)计数为tp group by tno中发生的次数尝试使用
group by
和行数
分析功能,如下所示:
Select name, tp_date
From
(Select t.tname tp.tp_date,
row_number() over (partition by tp.tp_date order by count(1) desc nulls last) as cnt
From train t
Join tp tp
On (t.id = tp.tno)
Group by tp.tno, tp.tp_date)
Where cnt = 1;
干杯
111 a
222 b
333 c
table 3 name=tp
TNO PNO TPDATE
1 111 23-NOV-15
2 222 24-JUN-14
3 222 19-JUN-13
1 333 23-NOV-15
Select name, tp_date
From
(Select t.tname tp.tp_date,
row_number() over (partition by tp.tp_date order by count(1) desc nulls last) as cnt
From train t
Join tp tp
On (t.id = tp.tno)
Group by tp.tno, tp.tp_date)
Where cnt = 1;