引言: 我們在項目開發過程中,總是會碰到一些書寫復雜sql時(特別是要設計到金額計算),總是會怕統計到多余或重復的記錄,那又要怎么查看呢?
例子:如下SQL
SELECT b.bldg_id,b.bldg_name,SUM(pu.psu_salearea) AS 1、從上面得出通過group by統計分組數據是可能不夠正確的,因為沒有辦法保證統計出來的某個表的記錄不會重復 2、此時需要用一個MySQL可能大家很少用到的一個函數GROUP_CONCAT() 3、用法如下:SELECT GROUP_CONCAT(o.id) AS chongfu,......4、如何辨別該函數查詢出來的結果,請看下圖
5、如上圖,結果顯示有重復的id存在,則說明統計結果可能不正確,需要繼續優化SQL 6、注意,一般采用GROUP_CONCAT()的使用情景是SQL中用了group by,但是因為聯表的原因可能會產生重復的字段數據,此時需要這個函數去鑒定數據的準確性。
新聞熱點
疑難解答