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