Una funzione che partiziona un set di risultati e calcola qualcosa all'interno di quella partizione senza eseguire il rollup dei dati in quella partizione.
Devo calcolare una somma variabile su un intervallo di date. Per illustrare, utilizzando il database di esempio AdventureWorks , la seguente sintassi ipotetica farebbe esattamente ciò di cui ho bisogno: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY …
Sembra che MySQLnon supporti le funzioni della finestra. Ad esempio, il semplice: COUNT(*) OVER() AS cntnon funziona. Quello che non sono sicuro è se questo si applica anche alla versione commerciale (suppongo che la versione della comunità sia un sottoinsieme limitato). In caso contrario, come si aggira questa funzione mancante?
In SQL Server 2008, sto usando RANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC)per restituire set di dati con RANK. Ma ho centinaia di record per ogni partizione, quindi otterrò i valori dal rango 1, 2, 3 ...... 999. Ma voglio solo un massimo di 2 RANKsin ciascuno PARTITION. …
Sto cercando di migrare una query da Oracle a SQL Server 2014. Ecco la mia query che funziona alla grande in Oracle: select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable Ecco l'errore che ho ricevuto dopo aver tentato di eseguire questa query in SQL …
Ho una tabella con numeri come questo (lo stato è GRATUITO o ASSEGNATO) stato numero id_set ----------------------- 1 000001 ASSEGNATO 1 000002 GRATIS 1 000003 ASSEGNATO 1 000004 GRATIS 1 000005 GRATUITO 1 000006 ASSEGNATO 1 000007 ASSEGNATO 1 000008 GRATIS 1 000009 GRATUITO 1 000010 GRATIS 1 000011 ASSEGNATO …
Ho bisogno di aiuto con le funzioni di windowing. So che puoi calcolare la somma all'interno di una finestra e il totale parziale all'interno di una finestra. Ma è possibile calcolare il totale parziale precedente, cioè il totale parziale senza la riga corrente? Suppongo che dovresti usare l' argomento ROWo …
Ho una situazione che penso possa essere risolta usando la funzione finestra ma non ne sono sicuro. Immagina la seguente tabella CREATE TABLE tmp ( date timestamp, id_type integer ) ; INSERT INTO tmp ( date, id_type ) VALUES ( '2017-01-10 07:19:21.0', 3 ), ( '2017-01-10 07:19:22.0', 3 ), ( …
Dato due tabelle: CREATE TABLE foo (ts timestamp, foo text); CREATE TABLE bar (ts timestamp, bar text); Vorrei scrivere una domanda che ritorna per valori ts, fooe barche rappresenta una visione unificata dei valori più recenti. In altre parole, se foocontenuto: ts | foo -------- 1 | A 7 | …
Sto cercando di costruire una query in PostgreSQL 9.0 che ottenga la sequenza più lunga di righe continue per una colonna specifica. Considera la seguente tabella: lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) Dove lap_noè unico per ciascuno (race_id, car_type). Vorrei che la query producesse la sequenza più …
La query seguente esegue una finestra SUMsu una tabella columnstore con 1500 total rows, ognuno dei quali ha il valore 0 o 1 e trabocca il INTtipo di dati. Perché sta succedendo? SELECT a, p, s, v, m, n, SUM(CASE WHEN n IS NULL THEN 0 ELSE 1 END) OVER …
Ho una tabella contenente due colonne di permutazioni / combinazioni di array di numeri interi e una terza colonna contenente un valore, in questo modo: CREATE TABLE foo ( perm integer[] NOT NULL, combo integer[] NOT NULL, value numeric NOT NULL DEFAULT 0 ); INSERT INTO foo VALUES ( '{3,1,2}', …
Ho una tabella che include una colonna di valori decimali, come questa: id value size -- ----- ---- 1 100 .02 2 99 .38 3 98 .13 4 97 .35 5 96 .15 6 95 .57 7 94 .25 8 93 .15 Quello che devo realizzare è un po 'difficile …
Considera una tabella che registra le visite create table visits ( person varchar(10), ts timestamp, somevalue varchar(10) ) Considera questi dati di esempio (timestamp semplificato come contatore) ts| person | somevalue ------------------------- 1 | bob |null 2 | bob |null 3 | jim |null 4 | bob | A 5 …
Ho una tabella con righe 20M, e ogni riga ha 3 colonne: time, ide value. Per ogni ide time, c'è un valueper lo stato. Voglio conoscere i valori di lead e lag di un determinato timeper uno specifico id. Ho usato due metodi per raggiungere questo obiettivo. Un metodo utilizza …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.