1. 程式人生 > >SQL--分組查詢

SQL--分組查詢

select object,max(number) from user GROUP BY object Select * from user where id in(select id from user GROUP BY object ORDER BY number) -- 不知是對好是錯 select name,object,number from user GROUP BY object ORDER BY number -- 個人版,此種寫法過程類似於資料的匹配的過程,將相同的科目合 -- 在一起後進行排序,去最高的一行記錄 Select object,number from user
u where id=( select id from user where u.object=object limit 1 ORDER BY number desc) -- 按照分組找出分數最高的行,邏輯位置為number<u.number,該出與上類似 Select * from user u where exists( select 1 from user where object=u.object and number<u.number) GROUP BY object