在我的查询中,我试图找到最受欢迎的目的地,然后列出该目的地的所有记录。
只有一张名为' orders' 并且目标字段被称为' order_destination'
无法在任何地方找到此特定查询
示例数据:
Flight Id Destination
1 New York
2 New York
3 Cuba
当我输入查询时,它应该显示两个纽约条目。
我尝试了很多不同的查询,但根本没有成功。
答案 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