Я пытаюсь использовать пункт OVER
, чтобы вернуть одну строку. Мой код выглядит следующим образом:SQL OVER Running Total Select One Record
SELECT SUM(Price) OVER (ORDER BY [InvoiceID] ROWS UNBOUNDED PRECEDING)
FROM dbo.Sales
WHERE InvoiceID = 3427
Я хочу вернуться:
InvoiceID Price
3427 15.00
Вместо того, что возвращает это:
InvoiceID Price
3427 5.00
3427 10.00
3427 15.00
Как я могу получить только одну строку?
Какова ваша структура бэкэнда и таблицы? – kgu87
SQL 2012 Standard –
Есть ли причина, по которой вы не можете обойтись с топ-1, группой и заказом? – kgu87