一个过滤重复数据的 SQL 语句
程序员文章站
2022-05-18 23:47:52
数据如下: 303 标准类别 tr_standard_manager  ...
数据如下:
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。
select scop_name ,run_type_id from tr_type a where
run_type_id=(select max(run_type_id) from tr_type b where a.scop_name =b.scop_name)
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。
select scop_name ,run_type_id from tr_type a where
run_type_id=(select max(run_type_id) from tr_type b where a.scop_name =b.scop_name)