Oracle 字段检索问题

snoopy_wx 2002-01-07 03:56:37
我有一个table,字段包括: 编号、状态、数量
编号可以重复
现在我要分别获得状态为‘01’、‘02’、‘03’的数量和编号
然后分别显示编号相同的数量
如状态为‘01’的编号和数量为A.no、A.num
状态为‘02’的编号和数量为B.no、B.num
状态为‘03’的编号和数量为C.no、C.num
我要显示的是 当A.no=B.no AND A.no=C.no时的A.num,B.num,C.num
请各位大象帮忙想想办法,以最简单的方法来实现
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
snoopy_wx 2002-01-07
  • 打赏
  • 举报
回复
very very thankyou!
我想给你加分,不知道怎么加
KingSunSha 2002-01-07
  • 打赏
  • 举报
回复
假定每个no都有3种状态
SELECT a.no, a.num, b.num, c.num
FROM (SELECT no,num FROM mytable WHERE status = '01') A,
(SELECT no,num FROM mytable WHERE status = '02') B,
(SELECT no,num FROM mytable WHERE status = '03') C,
WHERE a.no = b.no
AND a.no = c.no;
superrg 2002-01-07
  • 打赏
  • 举报
回复
select a.Num as aNum,b.Num as bNum,c.Num as cNum
from table a,table b,table c
where a.state = '01' and b.state = '02' and c.state = '03'
and a.no = b.no and a.no = c.no;

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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