已知:有如下table(名syc_mianshi),含有三个字段,姓名Name(varchar),消费时间Time(date),消费金额Money(numeric)。记录条数有若干行。
- 计算每个人在哪一天的消费金额最大,即应输出:
- 创建syc_mianshi表
CREATE TABLE syc_mianshi(
name VARCHAR(55) not null,
time DATE not null,
money double not null
);
– 先计算每个人消费金额最大
SELECT name, max(money)
FROM syc_mianshi
GROUP BY NAME
;
–
SELECT s.name , s.time
FROM syc_mianshi s,
(SELECT name, max(money) money
FROM syc_mianshi
GROUP BY NAME) ss
where s.name = ss.`name` and s.money = ss.money;
– 觉得写得复杂了,知乎详细-----------》》》