SQL 查询:需要有关子查询的帮助

发布于 2024-12-17 12:05:57 字数 450 浏览 0 评论 0原文

问题如下:

有 2 个相关的表(我给出了一些示例值以使其简化):

Circuit
--------
id    name
1      a
2      b
3      c

Circuit_Dependent
-----------------
id    depend_id
1     2
1     3

这些表是相关的,第二个表讲述了与电路 ID 的关系。
需要查询情况:
1)列出具有Circuit_dependency的电路名称 预期输出:

name   dependent_name
a      b
a      c

2)列出电路名称和计数(依赖项数量)
预期输出:

name   count
a      2

感谢帮助。

Question is as follows:

There are 2 related tables (am giving some sample values for making it simplified):

Circuit
--------
id    name
1      a
2      b
3      c

Circuit_Dependent
-----------------
id    depend_id
1     2
1     3

the tables are related and second table tells the relation with the circuit id's.
Situation is query needed for:
1) list the circuit name which has the circuit_dependency
output expected:

name   dependent_name
a      b
a      c

2) list the circuit name and count(no of dependancies)
output expected:

name   count
a      2

appreciate help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怂人 2024-12-24 12:05:57

第一个查询可能是:

SELECT c1.`name`, c2.`name`
FROM Circuit_Dependent cd INNER JOIN Circuit c1 
    ON cd.id = c1.id    
INNER JOIN Circuit c2 
    ON cd.depend_id = c2.id

第二个查询可能是这个:

SELECT c.`name`, COUNT(DISTINCT cd.depend_id) AS count 
FROM circuit c INNER JOIN Circuit_Dependent cd
    ON c.id = cd.id
GROUP BY c.id

First query could be:

SELECT c1.`name`, c2.`name`
FROM Circuit_Dependent cd INNER JOIN Circuit c1 
    ON cd.id = c1.id    
INNER JOIN Circuit c2 
    ON cd.depend_id = c2.id

Second query could be this one:

SELECT c.`name`, COUNT(DISTINCT cd.depend_id) AS count 
FROM circuit c INNER JOIN Circuit_Dependent cd
    ON c.id = cd.id
GROUP BY c.id
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文