SELECT OrderNumber, FIRST(ShippingName) as ShippingName FROM Orders
GROUP BY OrderNumber
這給出了一個錯誤,我該怎麼做?Group By First Row
SELECT OrderNumber, FIRST(ShippingName) as ShippingName FROM Orders
GROUP BY OrderNumber
這給出了一個錯誤,我該怎麼做?Group By First Row
SQL Server不支持FIRST
函數。
也許你想
SELECT OrderNumber, MIN(ShippingName) as ShippingName
FROM Orders
GROUP BY OrderNumber
但是,可能不會。相反,我懷疑你的意思是......對於每個OrderNumber
,在所有具有該OrderNumber
的行中,按照某種順序選擇第一行的ShippingName
。
SELECT OrderNumber,
(
SELECT TOP 1 ShippingName
FROM Orders AS OrdersInner
WHERE OrdersInner.OrderNumber = Orders.OrderNumber
ORDER BY OrdersInner.OrderDate, OrdersInner.OrderId
) as ShippingName
FROM Orders
GROUP BY OrderNumber
但我對你的需求和你的數據庫結構做了一些假設。
好吧,讓我試試你的第二個例子,它可能工作。 –
請在此背景下定義 「第一」。 –
我知道你在想什麼,而不是使用'Max()',但它可以是任何行,但我只需要其中的一個。此示例不起作用:http://www.w3schools.com/sql/sql_func_first.asp –
您是否還可以提及您收到的錯誤? –