一.原始数据(默认会生成一个 rownum 的序列,如下图的第一列) select t.* from ZD_DIC t where t.zdlx = '人员类型' 二.先分组,再给组内的内容进行排序 select t.*, row_number() over(partition by MC order by rownum) rn from ZD_DIC t where t.zdlx = '人员类型' 三.选择每组重复数据的第一条 select * from ( select t.*, row_n
镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 base code use master drop database helloworld --创建一个数据库 create database helloworld --用helloworld1这个数据库 use helloworld --创建一个表格FoJiaTeacher create t
因项目需求,需要将查询结果,去重后,在按照主键(自增列)排序,百度一番,记录下来 DEMO SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY STATION_NAME ORDER BY ID DESC) RNO,STATION_NAME,ID FROM EMES_MAC) WHERE RNO= ORDER BY ID DESC 格式:SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY 去