假设我有两张桌子GOOD
and BAD
存储小部件生产的记录。我的桌子看起来像这样
Widget Good
----------------
Widget A Y
Widget A Y
Widget B Y
Widget Bad
----------------
Widget A Y
Widget B Y
我有这两个基本问题
select count(*) as good from table_good where widget = 'Widget A' and Good = 'Y'
select count(*) as bad from table_bad where widget = 'Widget A' and Bad = 'Y'
这会产生两个这样的表
good
----
2
bad
---
1
我想将它们合并到一个查询中,在该查询中我将返回一个包含单个记录的表,如下所示
good bad
-----------
2 1
有人能指出我该怎么做吗?我认为做一个联合并在其他表选择中设置假列就可以了,但我得到了正确的表模式,但有两个单独的记录。
Thanks!
尝试这个:
SELECT (SELECT COUNT(*) AS good
FROM table_good
WHERE widget = 'Widget A'
AND good = 'Y') AS good,
(SELECT COUNT(*) AS bad
FROM table_bad
WHERE widget = 'Widget A'
AND bad = 'Y') AS bad
FROM dual
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)