2012-06-22 35 views

回答

3

組通過CASE語句條件列:

SELECT 
    CASE WHEN Col1 IN ('A','B') THEN 'AB' ELSE Col1 END AS Col1Group, 
    COUNT(*) 
FROM table 
GROUP BY 
    CASE WHEN Col1 IN ('A','B') THEN 'AB' ELSE Col1 END 

你沒有指定RDBMS,但有些(如MySQL),將允許您使用別名Col1GroupGROUP BY內,而不必重複整個表達式那裏。

相關問題