gpt4 book ai didi

MySQL 对两列进行分组

转载 作者:行者123 更新时间:2023-11-29 13:50:17 25 4
gpt4 key购买 nike

我有一张这样的 table

+---------------------+-------+-----+
| dateTime | value | id |
+---------------------+-------+-----+
| 2013-04-06 06:54:00 | 2.5 | 1 |
| 2013-04-06 06:55:00 | 2.9 | 2 |
| 2013-04-06 06:56:00 | 2.4 | 3 |
| 2013-04-06 06:57:00 | 2.6 | 4 |
| 2013-04-06 06:58:00 | 2.5 | 5 |
| 2013-04-06 06:59:00 | 2.6 | 6 |
| 2013-04-06 06:54:00 | 2.8 | 7 |
| 2013-04-06 06:55:00 | 2.5 | 8 |
| 2013-04-06 06:56:00 | 2.1 | 9 |
+---------------------+-------+-----+

我想对两列应用分组,但下面的查询对我不起作用

SELECT * FROM table GROUP BY dateTime, value

我想要两列中的不同值。我也尝试过这个,但这个也不起作用

SELECT distinct(dateTime),value,id FROM table GROUP BY value

我希望每一列都是唯一的。我想要的输出是

+---------------------+-------+-----+
| dateTime | value | id |
+---------------------+-------+-----+
| 2013-04-06 06:54:00 | 2.5 | 1 |
| 2013-04-06 06:55:00 | 2.9 | 2 |
| 2013-04-06 06:56:00 | 2.4 | 3 |
| 2013-04-06 06:57:00 | 2.6 | 4 |
+---------------------+-------+-----+

有人可以帮我解决这个问题吗?谢谢

最佳答案

如果您需要在两列中都有唯一值(排除具有日期时间的行或前一行返回的值),请尝试此查询。

SELECT a.datetime, a.value, a.id FROM test a
WHERE NOT EXISTS
(
SELECT 1 FROM test b
WHERE b.id < a.id
AND (a.datetime = b.datetime OR b.value = a.value)
)

SQLFiddle

关于MySQL 对两列进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16788640/

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