分组排序,取第一位:
select * from ( select *,row=ROW_NUMBER() over(partition by Name order by CreateTime desc) from table1) as t where t.row=1
select name,max(createtime) from Table_1 group by name
非常感谢你的解答!这样写的话,获取不到物品的价格!
select price,max(Createtime) from T;
非常感谢解答,兄弟好像没明白我问的问题的意思,下面的人已经解决了,非常感谢啊!
select top 1 price from TableName where name='冰箱' order by createtime desc
非常感谢解答,兄弟好像没明白我问的问题的意思,下面的人已经解决了,非常感谢啊!
select c.* from 表名 c join (select Name,MAX(CreateTime) as LatestTime from 表名 group by Name) as a on c.Name = a.Name and c.CreateTime = a.LatestTime
非常感谢您的回答,您和上面的那位兄弟回答的都正确,没法取舍了,就按时间顺序结贴了,还望见谅!再次感谢!