Sqlite, объединить два результата запроса - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть что-то вроде этого, и я хочу получить отдельный идентификатор клиента, который заказал сентябрь и октябрь. У меня есть эти два отдельных запроса, но я не могу понять, как их объединить.Я перепробовал все, но это не сработало.

select customer_id
from shipping
where transaction_date LIKE '10%'


select customer_id
from shipping
where transaction_date LIKE '09%'

enter image description here

1 Ответ

0 голосов
/ 26 апреля 2018

Просто измените ваше предложение WHERE, включив в него оба условия:

SELECT customer_id
FROM shipping
WHERE SUBSTR(transaction_date, 1, 2) IN ('09', '10')
GROUP BY customer_id
HAVING COUNT(DISTINCT SUBSTR(transaction_date, 1, 2)) = 2

Кстати, в SQLite даты хранятся в виде текста, поскольку формального типа даты не существует.Вы должны хранить ваши даты как год-месяц-день, чтобы они правильно сортировались.Таким образом, вместо использования 10/23/15 для 23 октября 2015 года, вы можете сохранить 2015-10-23.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...