如何在SELECT中创建唯一字段(仅获取第一个)

时间:2015-07-03 14:17:00

标签: mysql sql select

我遇到了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

2 个答案:

答案 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