3

col1 に A、B、C、D、E の値を持つテーブル (sql 2008) があります。col1 でグループ化されたカウントを取得して、返される結果が

A - #
B - #
other - #

ありがとうございました

4

7 に答える 7

0

'other' を最後の行にする必要があり、'A'、'B' が実際には任意である場合 (たとえば、'plums'、'zillion')、次のように使用できます。

;with cte as (
    select
        col1 = case when t.col1 in ('A', 'B') then t.Col1 else 'other' end,
        ordnum = case when t.col1 in ('A', 'B') then 0 else 1 end
    from TableName
)
select col1, count(1)
from cte
group by col1
order by ordnum, col1
于 2013-08-29T19:31:16.477 に答える