一个过滤重复数据的 SQL 语句

时间:2022-08-29 10:43:49

数据如下:

303标准类别TR_STANDARD_MANAGER

107巡视记录类别TR_PATROL_LOG

61巡视记录类别TR_PATROL_LOG

221检修类型TR_REPAIR_LOG

121检修管理计划类别TR_REPAIR_PLAN

141检修管理计划类别TR_REPAIR_PLAN

24器材管理类别TR_PATROL_PLAN_1

105巡视计划类别TR_PATROL_PLAN

108检修管理计划类别TR_REPAIR_PLAN

109检修类型TR_REPAIR_LOG

1巡视计划类别TR_PATROL_PLAN

2巡视记录类别TR_PATROL_LOG

26器材管理类别TR_PATROL_PLAN_1

142检修类型TR_REPAIR_LOG

145事故类型TR_ACCIDENT

144事故类型TR_ACCIDENT

261巡视计划类别TR_PATROL_PLAN

147负荷类型TR_BURTHEN

262巡视计划类别TR_PATROL_PLAN

265巡视计划类别TR_PATROL_PLAN

267检修管理计划类别TR_REPAIR_PLAN

268检修管理计划类别TR_REPAIR_PLAN

269事故类型TR_ACCIDENT

146事故类型TR_ACCIDENT

283标准类别TR_STANDARD_MANAGER

263巡视计划类别TR_PATROL_PLAN

5资料类别TR_EQUP_ATT_INFO

266检修管理计划类别TR_REPAIR_PLAN

281资料类别TR_EQUP_ATT_INFO

//////////////////////////////////////////

需要取得不重复的类别名称和对应的主键id。

selectscop_name,RUN_TYPE_IDfromtr_typeawhere

RUN_TYPE_ID=(SELECTMAX(RUN_TYPE_ID)FROMtr_typebwherea.scop_name=b.scop_name)