mysql和sqlserver的order by 和group by和distinct引起的兼容性问题 max函数解决
2013-10-16 17:44
513 查看
1:SELECT * FROM T_STANDARD_SYSTEM GROUP BY SYSTEM_ID ORDER BY SYSTEM_ID
2: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可以通过子查询方便的解决上述去重问题
2: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可以通过子查询方便的解决上述去重问题
相关文章推荐
- mysql GROUP BY 代替DISTINCT 遇到的问题及解决
- MySQL中order by 结果不准确的问题及解决
- distinct 多列问题结合group by的解决方法
- Mysql联合查询UNION和Order by同时使用报错问题的解决办法
- mysql distinct,order by,group by冲突
- Windows下MySQL重装引起问题的解决
- Mysql联合查询UNION和Order by同时使用报错问题的解决办法
- 分页显示问题的解决方法(jsp,sqlserver,mysql,oracle)
- Mysql升级到5.7后遇到的group by查询问题解决
- MySQL版本问题引起的异常解决
- Office 2010 与 Visual Studio 2008 兼容性问题的解决(Web 页面设计预览引起锁定 VS2008 问题)
- mysql数据去重并排序使用distinct 和 order by 的问题
- Windows下MySQL重装引起问题的解决
- Mysql的distinct语句和group by,order by
- 深入解析mysql中order by与group by的顺序问题
- sqlserver自动增长列引起的问题解决方法
- 简单方法-改变win7兼容性(SQLServer,Oracle)解决不能登录的问题
- 分页显示问题的解决方法(jsp,sqlserver,mysql,oracle)
- mysql关键字讲解(join 、order by、group by、having、distinct)
- distinct 多列问题 group by 解决