У меня есть форма, которую люди могут использовать для отправки электронных писем нашим клиентам. У пользователя есть возможность выбора между двумя стандартными сообщениями (сообщение «1» или сообщение «2»). За кулисами, каждый раз, когда они нажимают кнопку «ОТПРАВИТЬ», они регистрируются в таблице «ЗАПИСИ» (до тех пор, пока она проходит через обработчики ошибок).
Давайте представим, что таблица RECORDS имеет 2 столбца:
CUST_ID EMAIL_NUM
0000 1
0000 2
0000 1
0000 1
0001 2
0002 1
0002 1
0003 2
0003 2
0003 2
Мне нужен запрос, который подсчитывает единицы и двойки для каждого CUST_ID. Таким образом, набор результатов должен выглядеть примерно так:
CUST_ID EMAIL_1_COUNT EMAIL_2_COUNT
0000 3 1
0001 0 1
0002 2 0
0003 0 3
Я использовал count, group by, hass, while, union, nested select, но, как я уже сказал, я, вероятно, слишком усложняю то, что относительно легко.