четверг, 21 марта 2013 г.

Как отобразить, какой по счету заказ у клиента

-- Варианты вопросов:

-- Как отобразить, какая по счету транзакция-- Как отобразить, какой по счету курс, проект, рейс

-- SQL server >= 2005-- Пример:-- Как отобразить, какой по счету заказ у клиента-- Считаем, что SalesOrderID строго увеличивается при вводе нового заказа


SELECT
   CustomerID
   ,ROW_NUMBER() OVER
    (
        PARTITION BY CustomerID
        ORDER BY SalesOrderID
    ) AS CustomerOrderNumber
, OrderDate
  FROM AdventureWorks.Sales.SalesOrderHeader
  ORDER BY CustomerID, SalesOrderID;