1
 SELECT OrderNumber, FIRST(ShippingName) as ShippingName FROM Orders
 GROUP BY OrderNumber

これはエラーになります。どうすればよいですか?

4

2 に答える 2

4

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

ただし、要件とデータベース構造の両方について、いくつかの仮定を立てています。

于 2012-05-24T16:36:50.693 に答える
0

あなたはおそらく意味します:

SELECT TOP 1 OrderNumber, ShippingName
FROM Orders
ORDER BY OrderNumber DESC
于 2012-05-24T16:39:12.397 に答える