【发布时间】:2016-03-01 17:08:44
【问题描述】:
我正在阅读 SQL 教程,并遇到了这个问题。 我被卡住了一段时间。
客户
id INTEGER PRIMARY KEY
lastname VARCHAR
firstname VARCHAR
购买
id INTEGER PRIMARY KEY
customers_id INTEGER FOREIGN KEY customers(id)
purchasedate DATETIME
purchaseamount REAL
Write a statement that gives a list of all customers who purchases something this month.
我知道我想对 customer_id 上的表进行内部连接,然后获取月份为 2 月的客户名称,这看起来对吗?
SELECT * from Purchases
inner join Customers
on Purchases.customers_id=Customers.id
WHERE MONTH(purchasedate) = 2
【问题讨论】:
-
你需要考虑到每年都有第二个月。
-
请注意。这将是回头客。您只需要显示不同的customers.id。
-
您将
purchasedate列为整数,假设这是一个错字,应该是datetime -
@Kritner 你是正确的,固定的。
标签: sql