Sqlite,加入两个查询结果

时间:2018-04-26 01:25:56

标签: sqlite

我有类似的东西,我希望获得订购9月和10月的独特客户ID。我有两个单独的查询,但无法弄清楚如何内部加入它们。我尝试了所有联盟,但它没有用。

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 :(得分:1)

只需修改您的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

,而不是在2015年10月23日使用2015-10-23