gpt4 book ai didi

mysql - 如何合并具有相同日期和参与者 ID 的所有行 (MYSQL)

转载 作者:行者123 更新时间:2023-11-29 07:37:54 24 4
gpt4 key购买 nike

所以我正在尝试编写一个简单的 mysql 迁移脚本。
我的目标是选择参与者 ID 和日期,如果它们相同 - 返回计数。
在此示例中,计数将返回 4。
然后,我将计数并将其存储在一个变量中,以便放入另一个表中。
基本上,我将 4 行数据合并到一个新表中的 1 行,该表将具有计数字段。

我当前的数据。

ID   PARTICIPANT_ID  DATE  
--- -------------- ---------------------
"1" "4" "2015-05-06 21:35:37"
"2" "4" "2015-05-06 21:35:37"
"3" "4" "2015-05-06 21:35:37"
"4" "4" "2015-05-06 21:35:37"

我的目标。

ID    PARTICIPANT_ID  DATE                   COUNT  
---- -------------- --------------------- -----
"1" "4" "2015-05-06 21:35:37" "4"

我尝试编写这样的查询:

SELECT ID, PARTICIPANT_ID, DATE FROM mytable

我需要对查询进行哪些更改才能返回指定的结果集?

最佳答案

这是将返回指定结果的一个(几个替代方案)。

SELECT MIN(t.id) AS id
, t.participant_id
, t.date
, COUNT(*) AS `count`
FROM mytable t
GROUP BY t.participant_id, t.date

“技巧”是GROUP BY 子句。这会将所列表达式的具有公共(public)值的所有行“折叠”为一行。 COUNT(*) 聚合函数返回“折叠”到 GROUP 中的行数。 MIN(t.id) 聚合返回组中行中 id 列的最小值。

关于mysql - 如何合并具有相同日期和参与者 ID 的所有行 (MYSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30088466/

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