0

嗨,我有一个表,这里http://sqlfiddle.com/#!2/5be76/4该表包含删除列表和驱动程序。每个删除可以有多个驱动程序,但必须至少有一个。
我正在尝试确定每个移除工作何时有 < 1 个驱动程序。如果他是工作中唯一的人,我将在触发器中使用此信息来停止从驱动程序表中删除驱动程序。

到目前为止有这个,但我似乎计算了所有不包括已删除驱动程序的工作的所有驱动程序。

DECLARE x INT;
SELECT COUNT(a.driver_name)
INTO x
FROM drives a
WHERE a.start_time =
        (SELECT b.start_time 
            FROM drives b
            WHERE a.date = b.date
            AND a.driver_name != OLD.driver_name
            );
4

0 回答 0