2016-03-13 5 views
1

Я пытаюсь показать имена только одно имя из каждых имен с отчетливым ...SQL Показывать имена с отчетливым или другим решением

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 2016-03-29 
Yohannes 2016-03-30 
Yohannes 2016-03-31 

и Mic

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

Я действительно не нужно, чтобы показать даты, достаточно только имен Но я хочу показать только одно имя от каждого человека/строку

В этом случае

Yohannes and 
Micke 

Я попытался с отчетливым, но не работает, как это. Я действительно абрикоса для любой помощи! Заранее спасибо.

+0

Почему вы отметили 'asp.net'. вы должны пометить 'sql'. – esiprogrammer

+0

@esiprogrammer Спасибо. Тэги изменены –

+1

, так как столбец «даты» имеет разные значения, ваш отчет не возвращает желаемого результата. просто удалите «даты» от избранных участников. он должен работать. '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') ' – esiprogrammer

ответ

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

, но почему я получаю то же имя, даже если я меняю даты. В базе данных есть другой диапазон дат для этого человека, но даже если я перейду на какие-либо даты, я переведу одного и того же человека. Мой дырочный код теперь находится в моем отредактированном вопросе. Пожалуйста, проверьте. –

+0

исправлено, спасибо –

Смежные вопросы