我有一个 sql 查询来显示 stage_time 表中 stage_times 的所有总和。但是我只需要为所有 3 个阶段都输入了值的汽车的 stage_times 总和,因此在这种情况下 car_no 3 从列表中排除;

这是一个带有我的示例代码 http://sqlfiddle.com/#!2/1675d/78 的 sqlfiddle

SELECT d.*, SUM(Stage_Time) AS total
FROM Driver d, Stage_Times st
WHERE st.Driver_Id = d.Driver_Id AND st.Event_Id = 1
      AND st.Stage_Id <= 3
GROUP BY d.Driver_Id
ORDER BY total;

在此先感谢您的帮助

最佳答案

你可以只添加一个 Have 子句

having count(distinct st.Stage_id) = 3

查看更新的 sqlfiddle

(顺便说一句,我将您的查询更改为使用 join,这是一个更好的方法)。

关于sql - 初学者 SQL Developer,需要从查询中排除一些结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19169954/

10-10 16:24
查看更多