gpt4 book ai didi

mysql - 获取所有数据并将一列分成另外 3 列

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

SELECT date( `captureTime` ) dateDay, DATE_FORMAT( `captureTime` , '%H' ) dateHour, DATE_FORMAT( `captureTime` , '%i' ) dateQuarter, max( channel1_Data ) , max( channel2_Data ) , max( channel3_Data ) , min( channel1_Data ) , min( channel2_Data ) , min( channel3_Data )
FROM `sensordata`
WHERE `Sensor_sensorSerialNo` =1
AND `captureTime` >= '2011-10-16 22:15:11'
AND `captureTime` <= '2011-10-17 23:59:59'

我想在运行 select 查询后获取从 2011-10-16 22:15:11 到 2011-10-17 23:59:59 的所有数据。并且“captureTime”列也需要分为三列(即“dateDay”、“dateHour”和“dateQuater<”/强>')。但是,运行上述查询后仅得到一行结果。我看不出有什么问题。

谁能指出其中的错误吗?提前致谢!

最佳答案

min、max函数是聚合函数,通常与Group By子句一起使用。但是,如果不使用 Group By 子句,则对完整表数据执行计算后将返回最小值或最大值。因此,只应返回一行,即最小值或最大值。如果您希望选择其他列,则这些列必须出现在 Group By 子句中。MySql 允许执行此查询,但其他 dbms(例如 SQLServer)甚至不允许执行此查询。

http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

关于mysql - 获取所有数据并将一列分成另外 3 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8119794/

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