gpt4 book ai didi

sql - Oracle/SQL - 组合来自 'unrelated' 不相关表的计数

转载 作者:行者123 更新时间:2023-12-02 08:54:49 24 4
gpt4 key购买 nike

假设我有两个表 GOODBAD 存储小部件生产的记录。我的表格看起来像这样

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

有人能指点我该怎么做吗?我认为做一个联合并在其他表选择中设置假列就可以了,但我得到了正确的表模式,但有两个单独的记录。

谢谢!

最佳答案

试试这个:

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

关于sql - Oracle/SQL - 组合来自 'unrelated' 不相关表的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5721040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com