假設我試圖構建一個SQL查詢來查找所有自2012年6月1日以來尚未發售的人,並且我有2個表:SQL查詢加入2個表並根據條件找到匹配的行
UserID FirstName LastName
1000 Ted Ting
1001 Sally Song
1002 Adam Apple
UserID SalesDate
1000 8/1/2012
1000 6/12/2012
1000 6/11/2012
1000 5/3/2012
1001 3/1/2012
1001 5/30/2012
1002 6/15/2012
1002 5/1/2011
此查詢將包含列結果:
UserID FirstName LastName LastSalesDate
1001 Sally Song 5/30/2012
請注意,這只是返回Sally的最新銷售,而不是人的日期之前的所有銷售(它不會顯示在售2012/3/1)。什麼是正確的SQL查詢來得到這個?
什麼數據庫平臺?有一些方法可以在ANSI SQL中執行此操作,並且有辦法在特定於供應商的SQL中執行此操作。供應商特定的語法通常更清晰。 –
@StuartAinsworth:MS SQL – TMC