SELECT OrderNumber, FIRST(ShippingName) as ShippingName FROM Orders
GROUP BY OrderNumber
これはエラーになります。どうすればよいですか?
SELECT OrderNumber, FIRST(ShippingName) as ShippingName FROM Orders
GROUP BY OrderNumber
これはエラーになります。どうすればよいですか?
FIRST
関数は SQL Server ではサポートされていません。
多分あなたがしたい
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
ただし、要件とデータベース構造の両方について、いくつかの仮定を立てています。
あなたはおそらく意味します:
SELECT TOP 1 OrderNumber, ShippingName
FROM Orders
ORDER BY OrderNumber DESC