【发布时间】:2021-03-09 20:58:33
【问题描述】:
晕,我想添加 id 然后 group by 产品和日期时间(不将日期时间更改为 varchar)。数据是:
datetime product sold
2020-10-27 08:51:00 A 50
2020-10-27 08:52:00 A 10
2020-10-27 08:52:00 B 20
2020-10-27 09:52:00 B 30
我的查询是:
select newId() as id, datehour(datetime) datehour, product, sum(sold)
from table_a
group by datehour(datetime), product
但没用
我的预期结果:
注意:日期时间应该是 datetime 类型而不是 varchar
id datehour product sold
1 2020-10-27 08:00:00 A 60
2 2020-10-27 08:00:00 B 20
3 2020-10-27 09:00:00 B 30
注意:日期时间应该是 datetime 类型而不是 varchar
有什么想法吗?
【问题讨论】:
-
datehour是你写的吗? “不起作用”的程度是 datehour 的类型还是有其他不正确的地方。 -
什么是
newId()? -
你用的是什么版本的 MySQL?
-
@Nick 我正在使用 mysql 工作台,newId 是行数(它必须是连续的)
-
不是工作台,是 MySQL 8.0 还是 5.x?
标签: mysql sql select group-by count