SQL根据ID查询结果,并按id将结果用逗号隔开排列显示在同一格
时间: 2024-03-01 09:54:06 浏览: 21
可以使用GROUP_CONCAT函数实现将查询结果按照ID用逗号隔开排列显示在同一格。具体的SQL语句如下:
```
SELECT id, GROUP_CONCAT(result ORDER BY id SEPARATOR ',') AS results
FROM your_table
GROUP BY id;
```
其中,your_table是需要查询的表名,id是需要查询的ID列名,result是需要查询的结果列名。将以上SQL语句执行后,会按照ID将查询结果用逗号隔开排列显示在同一格。
相关问题
SQLserver根据ID查询结果,并按id将结果用逗号隔开排列显示在同一格
在 SQL Server 中可以使用 FOR XML PATH 子句来实现将查询结果按照 ID 用逗号隔开排列显示在同一格。具体的 SQL 语句如下:
```
SELECT ID,
STUFF((SELECT ',' + Result
FROM your_table
WHERE ID = t.ID
FOR XML PATH('')), 1, 1, '') AS Results
FROM your_table t
GROUP BY ID;
```
其中,your_table 是需要查询的表名,ID 是需要查询的 ID 列名,Result 是需要查询的结果列名。将以上 SQL 语句执行后,会按照 ID 将查询结果用逗号隔开排列显示在同一格。
sql查询到一列的结果用逗号隔开
可以使用 GROUP_CONCAT 函数来实现将一列结果用逗号隔开的效果。例如:
```
SELECT GROUP_CONCAT(column_name SEPARATOR ',') FROM table_name;
```
其中,column_name 是需要用逗号隔开的列名,table_name 是表名。GROUP_CONCAT函数会将该列的所有结果用逗号隔开,并返回一个字符串。如果需要去重,则可以在列名前加上 DISTINCT 关键字。