sql聯合查詢去除重復計算總和


1、首先來個聯合查詢

 

SELECT
        字段1,
	字段2,
	字段3,
        字段4
	
FROM
	表1
INNER JOIN 表2 ON 表1.字段x = 表2.字段x

  x:代表隨意的一個,只要在聯合查詢的兩張表都有的字段即可

 

2、在聯合查詢出來的結果上擴展,代碼於是變化

select  t.字段,   sum(t.計算總和的字段1) as  別名1, sum(t.計算總和的字段2)as 別名2
from (

SELECT
  字段1,
	字段2,
	字段3,
字段4
	
FROM
	表1
INNER JOIN 表2 ON 表1.字段x= 表2.字段x

) as  t  GROUP BY 別名

 

得到的數據中兩個字段的和都是第一個和去除重復后的值  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM