好的,我在表格中有两列。其中一个表示客户预订了多少人前往特定国家/地区。 另一栏显示订单所在的国家/地区,例如斐济,澳大利亚。 我无法添加No_Of_People列以确定哪个航班目的地的人数最多。 如果每个国家只有一个预订,这将很容易,因为它会像:
select destination_name from bookings order by sum(No_Of_People) desc limit 1;
只是想知道如何做到这一点,知道有多个人为同一个国家预订。
答案 0 :(得分:0)
select sum(No_Of_People), destination_name from bookings group by destination_name order by sum(No_Of_People) desc
答案 1 :(得分:0)
您需要按目的地分组以获取每个目的地的人员:
SELECT
destination_name,
sum(No_Of_People) AS count
FROM
bookings
GROUP BY destination_name
ORDER BY count desc;
https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html