【发布时间】:2019-08-14 20:17:35
【问题描述】:
我有下表
CREATE table test
(
random_number INT,
band VARCHAR(255),
member_name VARCHAR(255)
);
INSERT INTO test VALUES(2300,'Metallica', 'Kirk');
INSERT INTO test VALUES(2000,'Metallica', 'Lars');
INSERT INTO test VALUES(2500,'Metallica', 'James');
INSERT INTO test VALUES(2800,'Metallica', 'Roberto');
INSERT INTO test VALUES(100,'SkidRow', 'Sebastian');
INSERT INTO test VALUES(140,'SkidRow', 'Rachel');
INSERT INTO test VALUES(110,'SkidRow', 'Scott');
INSERT INTO test VALUES(150,'SkidRow', 'Dave');
INSERT INTO test VALUES(100,'SkidRow', 'Rob');
INSERT INTO test VALUES(500,'Motorhead', 'Lemmy');
INSERT INTO test VALUES(100,'Motorhead', 'Mikkey');
INSERT INTO test VALUES(200,'Motorhead', 'Phil');
我怎样才能获得每个乐队中最大的random_number 并返回如下内容:
random_number | band | member_name
-----------------------------------------
2800 | Metallica | Roberto
150 | SkidRow | Dave
500 | Motorhead | Lemmy
【问题讨论】:
标签: sql postgresql greatest-n-per-group