我正在尝试使用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!提前谢谢。
答案 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')