mysql - 如何汇总特定航类的预订总数

标签 mysql count sum

好的,我的表中有两列。其中一项显示客户预订了多少人前往特定国家/地区。 另一列显示订单是在哪个国家/地区预订的,例如斐济、澳大利亚。 我无法添加 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/

相关文章:

php - mysql/php - 如何实现独特的 View 系统?

php - 如何在 MySQL 中搜索斜杠 (\)?为什么在 where (=) 中不需要转义 (\) 但对于 Like 是必需的?

mysql - 统计首次通话后 6 天内重复通话的用户

sql-server - 如何在使用内连接时在sql server中获取计数?

php - 使用 array_sum() 除了最后一个值

python - 根据另一列的唯一值求和列的值

python - 在内部嵌套的 defaultdict 中查找值总和的最大值

php - 使用php从数据库检索数据到html文件

PHP - 轻松从数据库中选择 mysql

sql - MySQL 连接两个表从第二个表计数和求和