У меня есть таблица учетных записей и таблица записей, в которой учетные записи имеют несколько записей. Я хотел бы разбить итоговые суммы счетов по диапазону "количество записей". То есть Покажите разбивку
Count of Records | Count
=========================
0-25 | 100
25 - 50 | 122
50 - 100 | 300
Etc.
Я использую следующий запрос, но я не могу заставить его группировать "grp", что я хочу, любую помощь, чтобы наилучшим образом изменить запрос?
SELECT count(*) as ct,
CASE
WHEN COUNT(*) < 25 THEN '1-25'
WHEN COUNT(*) >= 25 < 50 THEN '25-50'
WHEN COUNT(*) >= 50 < 100 THEN '50-100'
WHEN COUNT(*) >= 100 < 250 THEN '100-250'
WHEN COUNT(*) >= 250 < 500 THEN '250-500'
WHEN COUNT(*) >= 500 < 1000 THEN '500-1000'
ELSE '1000+'
END AS grp
FROM records r,accounts a
WHERE r.account_id=a.id
ORDER BY ct