如何使用20,10,15,40,15
等SQL查询获取一行中的项值?
表名:ites
id | items
===============
1 | 20
2 | 10
3 | 15
4 | 40
5 | 15
例如,我们可以得到这样的总和
Query
SELECT SUM(items) FROM `ites`
Result
SUM(items)
100
同样,我希望使用查询获取20,10,15,40,15
之类的值?
答案 0 :(得分:2)
您可以使用GROUP_CONCAT
:
select GROUP_CONCAT(items) FROM ites
答案 1 :(得分:0)
忽略项目的ID
select GROUP_CONCAT(items)as myvalues FROM ites
With multiple occurrence of items
SELECT ID
,STUFF((SELECT ', ' + CAST(items AS VARCHAR(10)) [text()]
FROM iten
WHERE ID = t.ID
FOR XML PATH(''), TYPE)
.value('.','NVARCHAR(MAX)'),1,2,' ') myvalues
FROM iten t
GROUP BY ID