这几天处于弱智期,查询语句想不出来了

maxtool 2008-09-27 04:33:40
CTDLEM 表

字段有
C_id , operation_code
001 A
002 A
003 A
004 A
001 B
002 C
004 C

求同时符合operation_code里面‘A’,‘B’值的C_id 比如就是‘001’
...全文
75 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
范佩西_11 2008-09-27
  • 打赏
  • 举报
回复
SELECT A.C_ID
FROM CTDLEM A, CTDLEM B
WHERE A.C_ID = B.C_ID
AND A.OPERATION_CODE = 'A'
AND B.OPERATION_CODE = 'B'
codearts 2008-09-27
  • 打赏
  • 举报
回复
select c_id
from (
select distinct c_id, operation_code
from ctdlem
where operation_code IN ('A', 'B')
)
group by c_id
having count(1) > 1
robin_ares 2008-09-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 suiziguo 的回复:]
select C_id from CTDLEM where operation_code='A'
intersect
select C_id from CTDLEM where operation_code='B'
[/Quote]
不错
mantisXF 2008-09-27
  • 打赏
  • 举报
回复

-- 1ST WAY:
SQL> SELECT C_ID
2 FROM CTDLEM T1
3 GROUP BY C_ID
4 HAVING SUM(DECODE(OPERATION_CODE,'A',1,'B',1,0)) = 2;

C_ID
----
001

-- 2ND WAY:
SQL> SELECT C_ID
2 FROM CTDLEM T1
3 WHERE OPERATION_CODE IN ('A','B')
4 GROUP BY C_ID
5 HAVING COUNT(DISTINCT OPERATION_CODE) = 2;

C_ID
----
001

SQL>
suiziguo 2008-09-27
  • 打赏
  • 举报
回复
select C_id from CTDLEM where operation_code='A'
intersect
select C_id from CTDLEM where operation_code='B'

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧