gpt4 book ai didi

mysql - 获取sql中不同sum值的最大值

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:14 25 4
gpt4 key购买 nike

我有一个名为“Sold_tickets”的表,其属性为“Ticket_id”和“Date_sold”。我想找到售出最多门票的那一天以及售出的门票数量。

ticket_id   date_sold
1 2017-02-15
2 2017-02-15
3 2017-02-14

在这种情况下,我希望我的输出看起来像这样:

date_sold   amount
2017-02-15 2

我知道你可以使用这样的查询

SELECT Count(ticket_id) 
FROM Sold_tickets
WHERE date_sold = '2017-02-15';

获得 2 的输出。当然可以对 2017-02-14 执行相同的操作以获得 1 的输出。但是,我必须手动检查所有日期并自己进行比较。是否存在一个函数(在 sqlite 中)计算所有日期售出的门票,然后只显示最大值?

最佳答案

尝试使用GROUP BY 聚合查询,然后只保留具有最大销售数量的记录。

SELECT date_sold, COUNT(*)
FROM Sold_tickets
GROUP BY date_sold
ORDER BY COUNT(*) DESC
LIMIT 1

假设您没有两个或更多日期与最大销售额相关联,或者如果有相关联,并且您不介意只选择一个日期组,则此解决方案会很有效。

关于mysql - 获取sql中不同sum值的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43306639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com