以下查詢返回ID列表和時間列表。它從左表中返回multimple,因爲它在右表中顯示爲多個。當右表中有多個值時,左連接無左表中的重複值
目前它帶回這樣的:
我希望它來自右錶帶回的最小值爲左表中的每個ID。
任何幫助表示讚賞!
set language british
SELECT dbo.Employee.EmployeeID, SUBSTRING(CONVERT(varchar, ClockTemp.ClockTime, 108), 1, 5) as ClockTime
FROM dbo.Employee LEFT JOIN
(
Select [ClockID]
,[EmployeeID]
,[ClockTypeID]
,[ClockDate]
,[ClockTime]
FROM dbo.Clock
WHERE dbo.Clock.ClockDate = DATEADD(DD, 0, CAST('07-11-2016' AS DATE)) AND Clock.ClockTypeID=1
) As ClockTemp
ON dbo.Employee.EmployeeID = ClockTemp.EmployeeID
ORDER BY dbo.Employee.EmployeeID,clocktemp.ClockTime
你有沒有在子查詢嘗試了GROUP BY? – jarlh
試過剛加入 GROUP BY [ClockTime],[ClockID],[EmployeeID],[ClockTypeID],[ClockDate] 在WHERE下面卻無法讓它工作... – hero9989
您也可以試試'SELECT DISTINCT dbo .Employee.EmployeeID,.....' –