Запитання з тегом «window-functions»

Функція, яка розділяє набір результатів і обчислює щось у цьому розділі без згорнення даних у цьому розділі.


2
Зсув вікон на основі часової позначки
Я пишу запит, який буде використаний для пошуку результатів для соціальної стрічки. Концепція полягає в тому, що мобільний додаток вимагатиме N елементів та надасть час початку, який я зателефонував @CutoffTimeнижче. Мета часу відключення - встановити, коли має починатися вікно підкачки. Причина, по якій ми використовуємо часову марку замість зміщення рядка, …

1
Чому мій запит на SQL Server поводиться інакше в UPDATE, ніж у SELECT?
Я написав запит SQL Server, який оновлює записи, щоб вони мали послідовний номер після розділення на полі. Коли я запускаю це як оператор SELECT, все виглядає чудово: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT [OrderedRecords].[NewSeq9], RIGHT([OrderedRecords].[NewSeq9], 4) FROM …

2
Функції вікна викликають жахливий план виконання, коли викликаються з виду із зовнішнім параметризованим пунктом "де"
У мене це питання було давно, я знайшов рішення, яке мені підходило, і забув про нього. Але зараз це питання щодо ТА, тому я готовий вирішити цю проблему. Існує думка, що об'єднує кілька таблиць дуже просто (накази + рядки замовлення). При запиті без whereпропозиції перегляд повертає кілька мільйонів рядків. Однак …

3
Як вибрати набір останніх не-NULL значень на стовпчик у групі?
Я використовую SQL Server 2016, і дані, які я споживаю, мають таку форму. CREATE TABLE #tab (cat CHAR(1), t CHAR(2), val1 INT, val2 CHAR(1)); INSERT INTO #tab VALUES ('A','Q1',2,NULL),('A','Q2',NULL,'P'),('A','Q3',1,NULL),('A','Q3',NULL,NULL), ('B','Q1',5,NULL),('B','Q2',NULL,'P'),('B','Q3',NULL,'C'),('B','Q3',10,NULL); SELECT * FROM #tab; Я хотів би отримати останні значення ненульових за стовпцями val1і val2згруповані по catі по замовленню t. …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.