----------------------------------------
|transaction_id|customer_id|month|value|
----------------------------------------
Я ищу запрос SQL, который бы возвращал идентификатор клиентов, у которых было больше транзакций в октябре месяце, а не в ноябре, или клиентов, которые ТОЛЬКО имели транзакции в ноябре (и ни одного в октябре). Столбец месяца имеет тип string (а не дату)SQL-запрос для групповых транзакций по месяцам
Я думал, что внутреннее соединение может это сделать, но в прошлом я не знаю, как подойти к этой проблеме.
Это то, что я попытался
select customer_id
from tbl_name
where (select count(month is 'October') > count(month is 'November') from tbl_name)
Спасибо
Вы пытались решить это самостоятельно? Показать код. – dfundako
** [изменить] ** ваш вопрос и добавить некоторые примерные данные и ожидаемый результат на основе этих данных. [** Отформатированный текст **] (http://stackoverflow.com/help/formatting), пожалуйста, [скриншоты] (http://meta.stackoverflow.com/questions/285551/why-may-i-not -upload-images-of-code-on-so-when-ask-a-question/285557 # 285557) –
Я попытался это сделать, но я знаю, что это неправильно. Я думал об использовании подзапроса, в котором я мог бы получить подсчеты за месяц в октябре и ноябре для каждого customer_id и сравнить их и проверить, превышает ли он один из них – Macterror