嗨,我有一个表,这里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
);