3

stage_time テーブルからの stage_times のすべての合計を表示する SQL クエリがあります。ただし、3 つのステージすべてに値が入力されている車の stage_times の合計のみが必要なので、この場合 car_no 3 はリストから除外されます。

これが私のコード例のsqlfiddleですhttp://sqlfiddle.com/#!2/1675d/78

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;

助けてくれてありがとう

4

2 に答える 2

5

Have句を追加するだけです

having count(distinct st.Stage_id) = 3

更新されたsqlfiddleを参照してください

(ちなみに、クエリを結合を使用するように変更しました。これはより良い方法です)。

于 2013-10-03T22:02:15.467 に答える