case1:
数据:
A
A
A
查询出来是
A
=============
case2:
数据:
A
B
A
查询出来是
A
B
A
怎么用一个sql来实现包括上面两个case的查询呢?先谢谢了...
相关问题
- 如何实现如下的数据库查询?
- mssql-cli 导入 sql 脚本时报错
- sql server reporting service 2017 配置web服务url和数据库后后
- BI预测值会产生多少?
- 执行一复杂的SQL语句效率高,还是执行多少简单的语句效率高
可以把临时表改成表变量,表变量快一点
select column from table group by column having count(*)>1
不太理解你的需求
这样的操作建议写一个存储过程,或是先在程序里判断好再发出SQL查询
先判断表里的值是否一致,如果是直接取第一行,速度比其他语句快很多,直接select top 1 * from 表
如果不至则直接select * from 表
select t1.colunm from
(select colunm , row_number() as RowNum from table ) as t1 left join
(select colunm , row_number() as RowNum + 1 from table ) as t2 on t1.RowNum = t2.RowNum
where t1.colunm != t2.colunm
你试试,大概就是这个思路,应该能实现
你是要消除结果重复项?