好的,我的表中有两列。其中一项显示客户预订了多少人前往特定国家/地区。 另一列显示订单是在哪个国家/地区预订的,例如斐济、澳大利亚。 我无法添加 No_Of_People 列来确定前往哪个航类目的地的人数最多。 如果每个国家/地区只有一次预订,这会很容易,因为它会类似于:
select destination_name from bookings order by sum(No_Of_People) desc limit 1;
只是想知道我该如何做到这一点,因为知道有多个人为同一个国家/地区进行预订。
最佳答案
您需要按目的地分组才能获取每个目的地的人数:
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
关于mysql - 如何汇总特定航类的预订总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29671088/