我有这样一个表(magazine):
id magazinename totalNO
1 青春之舞 2
2 青春之舞 3
3 青春之舞 5
4 读者 3
5 读者 2
6 爱人 5
7 生命力量 3
8 品味人生 9
我要magazinename中有重复的记录取totalNO中最大的那个,magazinename没有相同记录的就取那一条就行
例如 上面的结果应该是
id magazinename totalNO
3 青春之舞 5
4 读者 3
6 爱人 5
7 生命力量 3
8 品味人生 9
解答如下:
select max(totalNO) as ABC,id,magazinename from magazine group by magazinename having count(magazinename)>=1