【发布时间】:2019-11-20 23:35:13
【问题描述】:
我有一个应该是这样的表:
CREATE TABLE orders
(
order_number int PRIMARY KEY,
client varchar(20),
revenue int,
fixed_transport_cost int,
income int,
order_date date
)
我的期望是这样的:
选择 2017 年首次下订单的客户并计算如何 他们每个人在 2018 年(总计)产生了很多收入。
我试过的是这样的:
SELECT
clients, SUM(income)
FROM
orders
HAVING
YEAR(order_date) = '2018'
AND income = ANY (SELECT income FROM orders
WHERE YEAR(order_date) = '2017')
GROUP BY
income;
但看起来查询不正确。我的问题是如何检查是否有人在 2017 年订购过?
【问题讨论】: