当前位置: 代码迷 >> Sql Server >> 查询一列中有两个不同值的记要
  详细解决方案

查询一列中有两个不同值的记要

热度:14   发布时间:2016-04-24 09:54:40.0
查询一列中有两个不同值的记录

能否取出第一列相同,第二列记录不同且大于2的记录。
例如:过滤掉JL201409230016,取出JL201409230014这两条记录

新人,分不多,敬请原谅
------解决思路----------------------
一行记录 如果他的第一列和他的上一行记录相同或者后面数字部分相差大于2 就满足条件。否则不选择。
选择出
14
14
022
89
91 9N
只有这5行记录。
------解决思路----------------------

select col1 from tablename group by col1 having count(distinct col2)>=2

------解决思路----------------------
select * from tablename 
where col1 in(
select col1 from tablename group by col1 having count(distinct col2)>=2 )
  相关解决方案