前提描述:
我的数据库里面站点id等于1的有多条数据,我想获取siteId和siteName。
这个时候使用group by就会出问题,因为siteName是group by的额外字段。
当然可以使用 min max等函数。
数据截图如下:
解决方案:
select siteid,sitename from (select * , row_number() over(partition by siteid order by id desc) as sequence
from map_1111) a where sequence =1