gpt4 book ai didi

mysql - 尝试乘以列,但在 mySQL 中分组时无法添加不同的列

转载 作者:行者123 更新时间:2023-11-29 19:52:14 24 4
gpt4 key购买 nike

select eventcode, count(eventcode) * price, min(showdate), max(showdate), price
from ticket
group by price;

image

请查看图像以获得更好的上下文,但我正在尝试返回查询中每个事件代码的总成本。但是,当我按事件代码分组时,它不包括可能发生的不同价格,并且仅返回它找到的第一个价格。按价格分组显示我想要一起返回的不同值。例如,对于事件代码 801,我想返回 1240 + 2844 + 9850 的总价总和。这是一项作业,我似乎无法弄清楚。我尝试按计数(事件代码)* 价格进行分组,但收到组函数无效使用的错误。抱歉,我的问题措辞不好,我只是感到沮丧。感谢您的帮助!

最佳答案

如果您想要每个事件代码的总价,那么它应该位于group by中:

select eventcode, sum(price), min(showdate), max(showdate)
from ticket
group by eventcode;

注释:

  • 这会为每个事件代码返回一行。这就是 group by 的工作原理。
  • 您需要总价,因此为 sum(price)
  • 您不希望 select 中的任何列不在 group by 中且不是聚合函数的参数。因此,没有,价格

关于mysql - 尝试乘以列,但在 mySQL 中分组时无法添加不同的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40791164/

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