Pytania otagowane jako window-functions

Funkcja dzieląca zestaw wyników na partycje i obliczająca coś w tej partycji bez przewijania danych w tej partycji.


2
Przesunięcie okienkowania na podstawie znacznika czasu
Piszę zapytanie, które zostanie użyte do wyświetlenia strony dla kanału społecznościowego. Koncepcja polega na tym, że aplikacja mobilna zażąda N elementów i zapewni początkową datę i godzinę, którą zadzwoniłem @CutoffTimeponiżej. Celem czasu odcięcia jest ustalenie, kiedy powinno się rozpocząć okno stronicowania. Powodem, dla którego używamy znacznika czasu zamiast przesunięcia wiersza …

1
Dlaczego moje zapytanie SQL Server zachowuje się inaczej w przypadku UPDATE niż w SELECT?
Napisałem zapytanie do programu SQL Server, które aktualizuje rekordy, aby miały numer kolejny po podzieleniu na partycje w polu. Po uruchomieniu go jako instrukcji SELECT wszystko wygląda świetnie: DECLARE @RunDetailID INT = 448 DECLARE @JobDetailID INT SELECT @JobDetailID = [JobDetailID] FROM [RunDetails] WHERE [RunDetailID] = @RunDetailID SELECT [OrderedRecords].[NewSeq9], RIGHT([OrderedRecords].[NewSeq9], 4) …

2
Funkcje okna powodują okropny plan wykonania, gdy są wywoływane z widoku z zewnętrzną parametryzowaną klauzulą ​​„gdzie”
Miałem ten problem dawno temu, znalazłem obejście, które mi pasowało i zapomniałem o tym. Ale teraz jest takie pytanie na SO, więc jestem skłonny poruszyć ten problem. Istnieje widok, który łączy kilka tabel w bardzo prosty sposób (zamówienia + wiersze zamówień). Zapytanie bez whereklauzuli powoduje zwrócenie kilku milionów wierszy. Jednak …

3
Jak wybrać zestaw ostatnich wartości innych niż NULL na kolumnę w grupie?
Korzystam z programu SQL Server 2016, a dane, które konsumuję, mają następującą postać. 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; Chciałbym uzyskać ostatnie wartości inne niż null nad kolumnami val1i val2pogrupowane według cati uporządkowane według t. …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.