SQL:如何使用sql查询获取一行中的items值?

时间:2017-08-20 06:48:09

标签: mysql sql

如何使用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之类的值?

2 个答案:

答案 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