【发布时间】:2021-01-06 18:11:51
【问题描述】:
我有一张桌子
create table mock_sales
(
first_name character varying,
last_name character varying,
amount integer
);
insert into mock_sales(first_name, last_name, amount)
values('ted','mosby', 100),
('lily', 'aldrin', 400),
('ted', 'mosby', 350),
('barney', 'Stinson',180)
所需的输出
金额最高的人
ted mosby // As ted mosby sum = 450 (100 + 350),最大
我试过了
Select first_name, last_name from mock_sales group by first_name, last_name where amount in (
select max(amount) from t
(select sum(amount) as amount from mock_sales as t group by first_name, last_name)
or
select t.first_name, t.last_name from mock_sales where max(amount) == t.amount and t.amount in (
Select first-name, last_name, sum(amount) as amount from mock_sales as t group by first_name, last_name)
但他们都给出了语法错误。任何帮助将不胜感激。
连接 2 个查询的结果时遇到问题。
【问题讨论】:
标签: sql postgresql sum sql-order-by sql-limit