sql中解决 distinct与groupby语句的不唯一性
2013-02-01 09:49
302 查看
测试环境mssql2005
有时候我们需要选择一列为唯一值,办法有distinct和groupby。但是我们选择的列是多列,那么如果是非聚合函数,结果可能是不唯一的。
所以采用虚列是有意义的。
借用网上的例子:
有时候我们需要选择一列为唯一值,办法有distinct和groupby。但是我们选择的列是多列,那么如果是非聚合函数,结果可能是不唯一的。
所以采用虚列是有意义的。
借用网上的例子:
如何select出来一个虚列并且用null填充 假设有表table里面只有一列t select distinct t, 0 as c1, 'abc' as c2,'' as c3 from table 选出来结果是 t c1 c2 c3 1 0 abc 2 0 abc 3 0 abc 这样我们就能够获得t的唯一值,而且还能虚出列c1,c2,c3,这样变相解决一部分distinct与groupby的应用问题
相关文章推荐
- 解决视图(SQL查询语句)唯一ID问题
- spring+hibernate 插入数据时控制台打印出sql语句,但是数据库中并没有数据解决方法
- sql语句执行正确,但是在浏览器访问的话报错,解决方法
- sql语句执行正确,但是在浏览器访问的话报错,解决方法
- 解决并清除SQL被注入<script>恶意病毒代码的语句
- Oracle的SQL语句执行效率问题查找与解决方法
- SQL高级语句-SQL UNIQUE 约束,唯一标识数据库表中的每条记录。
- mysql点滴_02程序中运行sql语句报字符集问题解决
- LINQ to SQL语句(2)之Select/Distinct【转】
- mysql点滴_02程序中执行sql语句报字符集问题解决
- SQL查询语句通配符与ACCESS模糊查询like的解决方法
- IMP-00032:SQL 语句超过缓冲区长度的问题解决
- PHP执行SQL语句老是出错,解决办法
- Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)
- sql语句出现键值对冲突的解决
- 金蝶KPGETSQL SQL查询语句返回空记录如何解决
- LINQ to SQL语句(2)之Select/Distinct
- 【转载】Sql语句用left join 解决多表关联问题(关联套关联,例子和源码)
- LINQ体验(四)——LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg
- 用存储过程查出引起死锁的进程和SQL语句--数据库死锁原因及解决办法