gpt4 book ai didi

mysql - 如果 sum>x 则自定义选择

转载 作者:行者123 更新时间:2023-11-29 14:09:30 25 4
gpt4 key购买 nike

我有这张 table :

TICKETID | PRICE | NUMBER

因此,对于每个 ticketid,玩家可以为 ticketid 上的每个数字支付价格。

因此,如果玩家想为 ticketid 25 的数字 22,23 和 24 支付 1 美元、3 美元和 4 美元,那么表格将如下所示:

TICKETID | PRICE | NUMBER 
25 | 1 | 22
25 | 3 | 23
25 | 4 | 24

我想随机选择一张总价格>50的彩票,以使其获得奖品。

我还希望随机化是公平的,并且在进行抽奖时,每张票只有 1 次出现率。如果我不使用 DISTINCT 或 GROUPBY,那么具有 10 个号码的 ticketid 将比具有 2 个号码的彩票更有机会抽奖。

我尝试了这个,但它不起作用:

SELECT DISTINCT(ticketid),SUM(price) FROM table 
WHERE SUM(price)>50 GROUP BY ticketid

我收到错误消息

invalid usage of GROUP BY function

有人可以帮忙吗?

最佳答案

您想要的是“HAVING”子句,该子句在处理聚合分组后应用于任何可能的候选记录。应用“Having”并包含(或不包含)在最终结果集中。

SELECT 
ticketid,
SUM(price) TotalPrice
FROM
table
group by
TicketID
HAVING
sum(price) > 50

关于mysql - 如果 sum>x 则自定义选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13743517/

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