【发布时间】:2014-05-25 07:48:01
【问题描述】:
我有 3 张桌子。一个是行程表并连接到许可证号表,该表连接到表员工。我的内心选择是:
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#
【问题讨论】:
-
是的,但我收到错误:不是按表达式分组
-
是的,我看到了。解决办法是什么?
标签: mysql sql oracle oracle11g