列出最受欢迎目的地的所有记录

时间:2017-05-22 10:54:21

标签: mysql

在我的查询中,我试图找到最受欢迎的目的地,然后列出该目的地的所有记录。

只有一张名为' orders' 并且目标字段被称为' order_destination'

无法在任何地方找到此特定查询

示例数据:

Flight Id    Destination
   1           New York
   2           New York
   3           Cuba

当我输入查询时,它应该显示两个纽约条目。

我尝试了很多不同的查询,但根本没有成功。

2 个答案:

答案 0 :(得分:1)

您可以按order_destination限制1使用计数组

  select * from from order
   inner join (
     select order_destination, count(*)  my_num from order 
  group by order_destination
  order by my_num desc
  limit 1  ) t on t.order_destination = order.order_destination

答案 1 :(得分:1)

您可能需要分两步完成;首先找到最受欢迎的目的地

select  order_destination, count(*)
from    orders
group by order_destination
order by count(*) desc
limit 1

然后你可以使用它的结果来过滤原始表

select  t1.*
form    orders t1
join    (
            select  order_destination, count(*)
            from    orders
            group by order_destination
            order by count(*) desc
            limit 1
        ) t2
on      t1.order_destination = t2.order_destination