gpt4 book ai didi

mysql - 如何打印主选择查询中嵌套查询的值?

转载 作者:行者123 更新时间:2023-11-29 08:04:30 25 4
gpt4 key购买 nike

我有 3 张 table 。一张是行程表,连接到许可证号表,该表连接到员工表。我内心的选择是:

SELECT  TR.L#, TR.REG# , COUNT(TR.REG#)
FROM TRIP TR
GROUP BY TR.L#, TR.REG#

给我许可证号和卡车注册号以及该卡车的每个许可证的行程次数。现在我需要添加另一个表中的许可证号信息。如何将这三列转移到主选择并将其打印在员工姓名旁边?

   SELECT  E.FNAME, E.LNAME
FROM EMPLOYEE E
WHERE E.E# IN (
SELECT E#
FROM DRIVER
WHERE L# IN (
SELECT TR.L#, TR.REG# , COUNT(TR.REG#)
FROM TRIP TR
GROUP BY TR.L#, TR.REG#
)
);

错误:

值太多

尝试加入:

SELECT   TR.L#, TR.REG# , COUNT(TR.REG#), D.E#  
FROM TRIP TR
INNER JOIN DRIVER D ON D.L# = TR.L#
GROUP BY TR.L#, TR.REG#

最佳答案

我认为编写查询是最简单的,以便连接的顺序与关系相匹配,就好像数据从行程通过司机流向员工一样,遵循以下原则:

select tr.l#, tr.reg#, d.e#, count(1) trips
from trip tr
join driver d on (d.l# = tr.l#)
join employee e on (e.e# = d.e#)
group by tr.l#, tr.reg#, d.e#

关于mysql - 如何打印主选择查询中嵌套查询的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23007779/

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