SQL 显示名称不同或其他解决方案

SQL Show names with Distinct or other solution

我正在尝试从每个具有不同...的名称中仅显示一个名称...

SELECT Distinct FirstName, LastName, Dates
FROM Employee INNER JOIN Plan ON Employee.EmployeeId = Plan.EmployeeId

WHERE (Plan.Dates >= '2016-03-28' AND Plan.Dates <= '2016-04-03') 

我只想显示名称一次/行。

我看起来像下面这样:

这些与 Yohannes 日期在同一行

Yohannes 2016-03-29
Yohannes 2016-03-30
Yohannes 2016-03-31

和麦克风

Micke 2016-03-28
Micke 2016-03-29 
....

我真的不需要显示日期,只显示名字就足够了 但我只想显示每个人/行的一个名字

在这种情况下

Yohannes and
Micke

我尝试使用 Distinct 但无法正常工作。我真的希望得到任何帮助!提前谢谢你。

distinct 关键字将为您选择的所有列的每个唯一组合 return 一行。由于同一名称有不同的日期,因此您会多次获得该名称。由于您并不真正关心日期,只需从查询中删除此列即可:

SELECT     DISTINCT FirstName, LastName
FROM       Employee
INNER JOIN Plan ON Employee.EmployeeId = Plan.EmployeeId
WHERE      (Plan.Dates >= '2016-03-28' AND Plan.Dates <= '2016-04-03')