我有一個表像這樣在SQL Server:選擇實體的所有記錄總是滿足指定條件
Name ID StartDate EndDate
--------------------------------
James 232 2005 2015
James 232 2001 2006
Joe 600 1982 2005
Lord 608 2003 2005
Lord 608 2006 2012
Lord 608 1999 2004
Lee 122 2001 2003
Lee 122 2002 2006
我需要編寫一個查詢,僅包括一個名稱/ ID,如果所有的記錄他們的記錄符合以下標準: 起始日期是2005年未經過和結束日期不得早於2005年
查詢的結果因此應該如下:
Name ID StartDate EndDate
-------------------------------
James 232 2005 2015
James 232 2001 2006
Joe 600 1982 2005
下面是我的查詢,它錯誤地返回三個記錄主和李:
SELECT *
FROM #FortuneCompany fc
WHERE EXISTS (
SELECT 1
FROM #FortuneCompany fc1
WHERE fc1.ID = fc.ID
AND YEAR(fc1.StartDate)<=2005
AND YEAR(fc1.EndDate)>=2005
)
你的查詢在哪裏? –
到目前爲止您嘗試了哪些SQL? – MiguelH
'where startdate <= 2005 and enddate> = 2005'。 –