我有类似的东西,我希望获得订购9月和10月的独特客户ID。我有两个单独的查询,但无法弄清楚如何内部加入它们。我尝试了所有联盟,但它没有用。
select customer_id
from shipping
where transaction_date LIKE '10%'
select customer_id
from shipping
where transaction_date LIKE '09%'
答案 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