如何汇总特定航班的总预订量

时间:2015-04-16 09:48:33

标签: mysql count sum

好的,我在表格中有两列。其中一个表示客户预订了多少人前往特定国家/地区。 另一栏显示订单所在的国家/地区,例如斐济,澳大利亚。 我无法添加No_Of_People列以确定哪个航班目的地的人数最多。 如果每个国家只有一个预订,这将很容易,因为它会像:

select destination_name from bookings order by sum(No_Of_People) desc limit 1;

只是想知道如何做到这一点,知道有多个人为同一个国家预订。

2 个答案:

答案 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