我有屬性ID表@MemberAttributeSQL服務器:零個值與COUNT(*)
MemberID AttributeID AttributeValue
1 1 False
1 2 True
2 1 False
2 2 True
3 1 False
3 2 False
我想組,並得到其值爲True屬性的數量。但是當attributetype對於某個特定屬性爲false時,我希望它顯示0.現在,具有所有虛假值的attributeID不會顯示出來。 這裏是SQL查詢
SELECT MA.AttributeID, GA.Name,
--COUNT(isNull(MA.AttributeID,0)) as AttributCount,
CASE WHEN COUNT(MA.AttributeID) > 0 THEN COUNT(MA.AttributeID) Else 0 END AS 'AttributCount'
--CASE WHEN COUNT(MA.AttributeID) < 0 THEN 0 Else COUNT(MA.AttributeID) END AS 'TOTAL Attributes'
from GroupAttribute GA
inner join @MemberAttribute MA on GA.GroupAttributeID = MA.AttributeID
WHERE MA.AttributeValue = 'True'
GROUP BY MA.AttributeID,GA.Name
FOR屬性Id = 1的所有值均爲=假...這樣的結果是這樣的
AttributeID Name AttributeCount <br/>
2 Attr2 2 <br/>
我想
1 Attr1 0 <br/>
太結果集。
感謝它指向了 – shazia 2011-06-14 16:12:26