SQL显示带有Distinct或其他解决方案的名称

时间:2016-03-13 23:20:04

标签: sql distinct

我正在尝试使用Distinct ...

显示每个名称中只有一个名称
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

和Mic

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

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

在这种情况下

Yohannes and
Micke

我尝试使用Distinct但不能正常工作。我真的为任何帮助apricate!提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

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')