在MySQL中,查詢數(shù)據(jù)時(shí)經(jīng)常會(huì)遇到需要在結(jié)果集最后加上一行匯總數(shù)據(jù)的情況,下面就介紹一種常用的實(shí)現(xiàn)方式。
SELECT * FROM `table` UNION SELECT 'Total', SUM(`column1`), SUM(`column2`), SUM(`column3`) FROM `table`;
以上查詢語(yǔ)句中,首先查詢表中所有數(shù)據(jù):
SELECT * FROM `table`
然后使用UNION連接符連接一行匯總數(shù)據(jù),該行數(shù)據(jù)中第一個(gè)字段是'Total',其余字段是對(duì)各列數(shù)據(jù)求和:
SELECT 'Total', SUM(`column1`), SUM(`column2`), SUM(`column3`) FROM `table`;
UNION語(yǔ)句會(huì)將兩個(gè)查詢結(jié)果合并成一個(gè)結(jié)果集,UNION連接符的規(guī)則是:要求兩個(gè)查詢結(jié)果的字段數(shù)和類型都要完全一致。
通過(guò)以上代碼,我們成功地向查詢結(jié)果中添加了一行匯總數(shù)據(jù)。