我正在研究SQL Server 2008數據庫。我需要獲得客戶的特定訂單以及他們的最新訂單ID和最新訂單數據。我的挑戰在於,我需要一行中的數據。目前,我想下面的查詢:帶有最新記錄的嵌套查詢
SELECT
o.*,
c.[FirstName],
c.[LastName],
c.[PlayerName],
(SELECT TOP 1 o2.CreatedDate, o2.ID FROM [Order] o2 ORDER BY [CreatedOn] DESC)
FROM
[Order] o,
[Customer] c
WHERE
o.[ID]=c.[CustomerID]
當我執行此查詢,我得到以下錯誤:
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
正如你可以想像,有場景,其中一個客戶不會有先前的訂單。我如何做到這一點,並得到結果成一行?
謝謝!
您確定'o。[ID] = c。[CustomerID]'? – 2013-02-15 16:49:48
您是否在尋找最新的'ID'或最新'CreatedON'的日期?哪一個? – 2013-02-15 16:51:40