我有以下數據一個非常簡單的MS SQL表(含列名和數據類型):一個簡單而複雜的SQL查詢
TableId PersonName Attribute AttributeValue
(int) (nvarchar 50) (nvarchar 50) (bit)
----------- ----------------------- ------------------- --------------
1 A IsHuman 1
2 A CanSpeak 1
3 A CanSee 1
4 A CanWalk 0
5 B IsHuman 1
6 B CanSpeak 1
7 B CanSee 0
8 B CanWalk 0
9 C IsHuman 0
10 C CanSpeak 1
11 C CanSee 1
12 C CanWalk 0
現在,我需要的結果是什麼獨特PERSONNAME有這兩個屬性IsHuman和CanSpeak用的AttributeValue = 1
預期的結果應該是(不能包括C作爲這其中有IsHuman = 0)
PersonName
------------
A
B
可以請哪位高手幫我一個書面方式SQL查詢爲此。
@suresh你發佈你的答案在這裏,我也格式化該問題,它的外觀好,那麼爲什麼你改變了所有這一連接 – rahularyansharma