有一数据表内容如下(部分数据):ID NAME MONEY
01 A 2000
02 B 1600
02 B 1700
02 B 1400
03 C 1700
03 C 1200
04 D 1800
04 D 2000
请问如何写SQL语句实现将每一个ID的最大Money和Name,ID等取出来,结果如下:
ID NAME MONEY
01 A 2000
02 B 1700
03 C 1700
04 D 2000
谢谢你的回答!
01 A 2000
02 B 1600
02 B 1700
02 B 1400
03 C 1700
03 C 1200
04 D 1800
04 D 2000
请问如何写SQL语句实现将每一个ID的最大Money和Name,ID等取出来,结果如下:
ID NAME MONEY
01 A 2000
02 B 1700
03 C 1700
04 D 2000
谢谢你的回答!
WHERE ID='01' AND MONEY=(SELECT MAX(MONEY) FROM TABLENAME WHERE ID='01')
OR ID='02' AND MONEY=(SELECT MAX(MONEY) FROM TABLENAME WHERE ID='02')
OR ID='03' AND MONEY=(SELECT MAX(MONEY) FROM TABLENAME WHERE ID='03')
OR ID='04' AND MONEY=(SELECT MAX(MONEY) FROM TABLENAME WHERE ID='04')
group by id