:如何確定一個值出現在GROUP BY鑑於表<code>foo</code>
Num Letter
------------
1 A
1 B
1 B
2 C
3 A
3 C
3 D
如果我做SELECT * GROUP BY Num
我當然得到的東西是這樣的:
Num Letter
------------
1 A
2 C
3 A
我會喜歡將其細化爲:
Num Has_No_Letter_C
---------------------
1 Yes
2 No
3 No
可能有一個簡單的SELECT IF()
plu SA ORDER BY
,但我不能看到它現在...
在我的現實世界的例子,所得到的表是LEFT JOIN
版到另一個表,我希望能夠拒絕No
項,但保持NULL
如果我的其他表bar
有Num
= 4行。
謝謝您!第一個作品。我將表達式改爲IF(SUM(Letter ='C')= COUNT(Letter),'Yes','No'),因爲我的現實生活中的例子需要檢查所有的Cs,我可以將其應用於讓我的完整查詢工作。 (這也可能是我對錶格進行了重構和規範化的時候......) –
@ KenY-N:要檢查它們是否全部是''C',查找任何不是* C的值都會更簡單: SUM(Letter <>'C')'。 – eggyal
啊,當然! –