我遇到了SQL语句的问题,我试图使START字段唯一。我的意思是删除在此字段中具有相同值的休息字段。
我的SQL查询:
SELECT s.date AS
START , s.machine_id, s.stop_id, o.date AS
STOP
FROM stops s
LEFT JOIN performance_v2 o ON o.date > s.date
AND o.machine_id = s.machine_id
AND impuls_count > 0
答案 0 :(得分:0)
尝试SELECT DISTINCT s.date AS START, ...
此外,也许GROUP BY
条款是您正在寻找的。您可以尝试将GROUP BY s.date
附加到查询的末尾。
答案 1 :(得分:0)
这将使您只获得一列中最常见的START。您可以单独使用它,也可以将其作为子查询使用。
SELECT DISTINCT s.date AS [START] AS
STOP
FROM stops s
LEFT JOIN performance_v2 o ON o.date > s.date
AND o.machine_id = s.machine_id
AND impuls_count > 0
ORDER BY s.date