私はこのようなtbaleを持っています:
MONTHS CUST CATEGORY
10 1 1
20 2 1
10 3 NULL
30 4 1
40 5 NULL
範囲に基づいて、カストとカテゴリをカウントしたい。
例:
10〜19の範囲では、カストの数は2になり、カテゴリは1になります。助けてください。
次のようなクエリを使用できます。
SELECT CASE
WHEN MONTHS BETWEEN 10 AND 19 THEN '10-19'
WHEN MONTHS BETWEEN 20 AND 29 THEN '20-29'
WHEN MONTHS BETWEEN 30 AND 39 THEN '30-39'
WHEN MONTHS BETWEEN 40 AND 49 THEN '40-49'
ELSE '50-'
END,
COUNT(CUST) AS CUST_COUNT,
COUNT(CATEGORY) AS CATEGORY_COUNT
FROM mytable
GROUP BY CASE
WHEN MONTHS BETWEEN 10 AND 19 THEN '10-19'
WHEN MONTHS BETWEEN 20 AND 29 THEN '20-29'
WHEN MONTHS BETWEEN 30 AND 39 THEN '30-39'
WHEN MONTHS BETWEEN 40 AND 49 THEN '40-49'
ELSE '50-'
END
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加