col1 に A、B、C、D、E の値を持つテーブル (sql 2008) があります。col1 でグループ化されたカウントを取得して、返される結果が
A - #
B - #
other - #
ありがとうございました
col1 に A、B、C、D、E の値を持つテーブル (sql 2008) があります。col1 でグループ化されたカウントを取得して、返される結果が
A - #
B - #
other - #
ありがとうございました
'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