gpt4 book ai didi

mysql - 希望 SELECT 在一行中返回多个值

转载 作者:行者123 更新时间:2023-11-29 05:35:26 28 4
gpt4 key购买 nike

我有一个像这样的 mysql 表结构:

id     int     primary key
name varchar
start_time float

数据可能是这样的:

id    name      start_time
1 tt1 20.3
2 tt3 19.5
3 tt1 23.1
4 tt1 40.1
5 tt4 20.5
6 tt3 44.2

我希望结果集按名称分组,并像这样列出每个组中的所有 start_time:

name       start_times
tt1 (20.3,23.1,40.1)
tt3 (19.5,44.2)
tt4 (20.5)

结果集的顺序为每组中start_time的个数。

提前致谢:)

最佳答案

你可以使用 GROUP_CONCAT功能。

SELECT name, GROUP_CONCAT(start_time ORDER BY start_time) AS start_times
FROM your_table GROUP BY name
ORDER BY COUNT(start_time)

关于mysql - 希望 SELECT 在一行中返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11130585/

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