mysql中 GROUP_CONCAT函數用法

GROUP_CONCAT函數返回一個字符串結果,該結果由分組中的值連接組合而成。一般離不開CONCAT()函數

CONCAT(str1,str2,…)  

返回結果爲連接參數產生的字符串。如有任何一個參數爲NULL ,則返回值爲 NULL。

group_concat([DISTINCT] 要連接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

mysql中group by 之後sum求和,又要展示具體數據,sql如下:

SELECT
*, GROUP_CONCAT(
CONCAT(caption, ':', convert(s_amount/100,decimal(18,2))) SEPARATOR ','
) AS money_details,
convert(SUM(s_amount)/100,decimal(18,2)) AS sum_amount
FROM
(
SELECT
ct.contract_id,
ct.caption,
SUM(cd.amount) AS s_amount
FROM
contract_account_term ct
INNER JOIN contract_account_details cd ON ct.id = cd.account_term_id

發佈了34 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章