我們來自五湖四海,不為別的,只因有共同的愛好,為中國互聯網發展出一分力!

SQL語句中妙用SUM()函數和BIT字段的屬性進行統計操作?

2011年12月16日10:13 閱讀: 23379 次

標簽: SQL, sum, bit

【現有表T1】  
通過一級   通過二級    分類  
ID CHK1[BIT] CHK2[BIT] CATE[VARCHAR(20)]  
1   1     0             A  
2   0     0             A  
3   1     1             A  
4   1     0             B  
5   1     0             B  
...  

【返回以下格式查詢】  
   CATE              BAND1       BAND2  
分類  未通過一級數 通過一級但未通過二級數  
  A       1         1  
  B       0         2  

【使用兩句SQL】  
1.  
SELECT  CATE,Count(ID)  BAND1  
FROM  T1  
WHERE  CHK1=0  
GROUP  BY  ALL  CATE  
ORDER  BY  CATE  ASC  
2.  
SELECT  CATE,Count(ID)  BAND2  
FROM  T1  
WHERE  CHK1=1  AND  CHK2=0  
GROUP  BY  ALL  CATE  
ORDER  BY  CATE  ASC  

【妙用一句SQL實現】  

SELECT  CATE,SUM(1-CHK1)  AS  BAND1,SUM(CHK1*(1-CHK2))  AS  BAND2  
FROM  T1  
GROUP  BY  CATE  
ORDER  BY  CATE  ASC
分享到: 更多
藍客門戶
©2001-2019 中國藍客聯盟 版權所有.
關于藍客聯盟歷史宗旨章程技術服務聯系我們藍客社區

云南11选5遗漏