1
我有如下表:我可以將多行值作爲一個group by子句中的一個嗎?
Col1 Col2
A ...
A ...
A
B
B
C
D
我希望能夠要考慮的& B中,如果他們是一個由集團的宗旨,使
select Col1, count(*) from table group by Col1
將返回
Col1 count(*)
AB 5
C 1
D 1
我有如下表:我可以將多行值作爲一個group by子句中的一個嗎?
Col1 Col2
A ...
A ...
A
B
B
C
D
我希望能夠要考慮的& B中,如果他們是一個由集團的宗旨,使
select Col1, count(*) from table group by Col1
將返回
Col1 count(*)
AB 5
C 1
D 1
組通過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),將允許您使用別名Col1Group
的GROUP BY
內,而不必重複整個表達式那裏。