读书人

查询语句,该如何处理

发布时间: 2012-04-27 11:57:44 作者: rapoo

查询语句
1种 假设ta表有 A B C 字段
1 h001 002
2 h001 002
3 h001 003
4 m333 004
要查询结果 A B C
1 h001 002
2 h001 002
3 h001 003

意思是要查询B的值相同时C的值不相同的数据。请高手帮忙
2种假设ta表有 A B 字段
1 h001
2 H001
3 h001
4 m333
要查询结果 A B
1 h001
2 H001
3 h001
意思是要查询B的值相同时不区别大小写

[解决办法]
--1
select m.* from ta m where b in(
select b from (select distinct B , C from ta) t group by b having count(1) > 1)

--2
select m.* from ta m where b in(
select b from ta group by b having count(1) > 1)

读书人网 >oracle

热点推荐