0
SQL Server 2005.表架構是MarketdataID,數據類型,日期,源,座標,值。除了價值之外,PK是一切。數據可能來自多個來源,並且可能不適用於給定的日期;我想獲取給定日期之前的最近日期,並且每個日期只有一個源。如何將這兩個SQL查詢合併爲一個?
SELECT top 1 [Source], [Date] FROM Market
WHERE MarketDataID = ?
AND DataType = ?
AND [Date] <= ?
order by [date] desc, [source]
然後用返回的日期和源在此查詢:
SELECT [Coordinate], [Value] FROM Market
WHERE MarketDataID = ?
AND DataType = ?
AND [Date] = ?
AND [Source] = ?
ORDER BY [coordinate]
的SQL Server版本您使用哪一個? – sll 2012-01-11 14:28:10
哪個RDBMS是這個? – Yuck 2012-01-11 14:28:22
不清楚你想要做什麼 - 你不能只是「結合」sql語句。你想要達到什麼輸出? – 2012-01-11 14:28:34