我有一个 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/