读书人

求教一个sql语句解决办法

发布时间: 2012-01-06 22:55:18 作者: rapoo

求教一个sql语句
在oracle9i中
select a.deviceitemobject as 测量指标 , count(a.id) as 一般缺陷
from checkresult a
where a.result=30
group by a.deviceitemobject

显示结果:
测量指标严重缺陷
037
102062
202897

select a.deviceitemobject as 测量指标 , count(a.id) as 一般缺陷
from checkresult a
where a.result=20
group by a.deviceitemobject

显示结果:
测量指标一般缺陷
012
103211
20965

我想显示成

测量指标一般缺陷 严重缺陷
012 37
103211 2062
20965 2897

本人对oracle不太熟悉,求教sql语句怎么写.
在线等啊,问题解决了马上结贴给分
谢谢了先

[解决办法]
学习 不过你问数据库还是去数据库版比较好
[解决办法]
你查一下交叉表就知道了
[解决办法]
用join应该可以实现的。
[解决办法]
关注..
[解决办法]
select t1.deviceitemobject 测量指标,t1.aa 严重缺陷,t2.aa 一般缺陷
from
(select a.deviceitemobject , count(a.id) aa
from checkresult a
where a.result=30
group by a.deviceitemobject) t1,
(select a.deviceitemobject , aa
from checkresult a
where a.result=20
group by a.deviceitemobject )t2

where t1.deviceitemobject=t2.deviceitemobject;

读书人网 >asp.net

热点推荐