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')
我正在尝试从每个具有不同...的名称中仅显示一个名称...
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')