2016-03-13 26 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 

和麥克風

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

它是固定的,謝謝 –

相關問題