sql中关于group by

来源:百度知道 编辑:UC知道 时间:2024/04/28 04:00:14
table1
id unitprice
1 200
2 600
3 400
4 500
select id ,max(unitprice) from table1 group by id
但结果为什么没有变化呢??
我觉得应该会把id=2移动到第一行得,但为什么没有啊??

当id没有重复的时候,你这个语句和select * from table1 是一样的,当id有重复的,你的语句的含意是对重复的id只返回一行,就是unitprice最大的一行

group by 是把相同的做为一个同样的处理的吧。。。。