Oracle 写一个函数,显示给定日期有最大乘客的列车详细信息?

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

以下是数据库中的表。 列车与旅客的多对多关系

表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 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;