2017-08-20 36 views
0

如何使用sql查詢如20,10,15,40,15獲得一行中的項目值?SQL:如何使用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

沒有理由爲什麼你要做到這 - 但明顯可以看一下其他的聚合功能可用 – Strawberry

+0

@Strawberry你能告訴我那個功能嗎? –

回答

2

您可以使用GROUP_CONCAT

select GROUP_CONCAT(items) FROM ites 
+0

我不希望與逗號分隔的值相同,我希望逗號分隔的所有值 –

+0

@BachchaSingh這正是我的答案會給你的。查看更新。 –

+0

謝謝我正在尋找相同的。 –

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 
相關問題