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