bitscn.com
distinct在sqlserver中不能解决的去重问题max groupby
1:select * from t_standard_system group by system_id order by system_id2:select *,count(distinct system_id) from t_standard_system group by system_id order by system_idselect * from t_standard_system where system_id in(select max(system_id) from t_standard_system group by system_id)
上面第二条是解决mysql不同版本不兼容问题,第一条在某些版本中是能用的。但是不规范在sqlserver中两条都不能用。
select system_id,max(system_name) system_name,max(system_abridge) system_abridge,max(sub_system_id) sub_system_id,max(sub_system_name) sub_system_name, max(custom_system_id) custom_system_id,max(custom_system_name) custom_system_name from t_standard_system group by system_id order by system_id
以上这条是解决sqlserver和mysql上面那个不兼容问题的。
oracle提供一个rowid可以通过子查询方便的解决上述去重问题
bitscn.com
