Combinazione di più punti dati in un singolo punto dati. Questo di solito è usato in riferimento a SQL e di solito a una funzione aggregata di qualche tipo.
Stavo solo rivedendo un vecchio codice scritto per PostgreSQL pre-8.4 e ho visto qualcosa di veramente elegante. Ricordo di avere una funzione personalizzata per fare un po 'di tutto ciò nel corso della giornata, ma ho dimenticato come era pre array_agg(). Per la revisione, l'aggregazione moderna è scritta in questo …
Mi scuso per il cattivo titolo, non ero sicuro di quale sarebbe stato un buon titolo per questo. Attualmente sono (vista semplificata dei) dati con cui sto lavorando Agent | Commission ---------|------------ Smith | 100 Neo | 200 Morpheus | 300 Devo calcolare la percentuale della commissione totale, di cui …
Dai un'occhiata a questa domanda. È piuttosto semplice (vedere la fine del post per le definizioni di tabelle e indici e uno script di repro): SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Nota: "AND 1 = (SELEZIONA 1) serve solo a impedire che questa …
Sono solo curioso di sapere perché una query aggregata viene eseguita molto più velocemente con una GROUP BYclausola che senza una. Ad esempio, l'esecuzione di questa query richiede quasi 10 secondi SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Mentre questo richiede meno di un secondo SELECT MIN(CreatedDate) FROM MyTable …
Ho incontrato uno script come questo: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Non riesco a capire il significato del segno di uguale (=) dopo la seconda somma delle parole chiave. Quando eseguo la query non mostra alcun errore sia con il …
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 …
Una domanda che è emersa in una discussione in chat: So che hash join passa internamente a una sorta di cosa dei loop nidificati. Cosa fa SQL Server per un salvataggio dell'hash aggregate (se ciò può accadere)?
Ho due tabelle in un database MySQL 5.7.22: postse reasons. Ogni riga del post ha e appartiene a molte righe del motivo. Ogni motivo ha un peso associato ad esso e ogni post ha quindi un peso totale aggregato ad esso associato. Per ogni incremento di 10 punti di peso …
Ho due tavoli left2e right2. Entrambe le tabelle saranno grandi (1-10 M righe). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Eseguirò questo tipo di query: SELECT …
Schema : CREATE TABLE "items" ( "id" SERIAL NOT NULL PRIMARY KEY, "country" VARCHAR(2) NOT NULL, "created" TIMESTAMP WITH TIME ZONE NOT NULL, "price" NUMERIC(11, 2) NOT NULL ); CREATE TABLE "payments" ( "id" SERIAL NOT NULL PRIMARY KEY, "created" TIMESTAMP WITH TIME ZONE NOT NULL, "amount" NUMERIC(11, 2) NOT …
Ho una tabella di database Postgres fooche, tra le altre cose, ha una colonna scoreche varia da 0 a 10. Voglio una query per restituire il numero totale di punteggi, il numero di punteggi tra 0 e 3, il numero di punteggi tra 4 e 6 e il numero di …
Non sono così bravo con SQL (PostgreSQL). Ecco cosa voglio fare: Ho una tabella, campi: id SERIAL inet INET ports integer[] id | inet | ports ----+------------+------------ 2 | 1.2.2.1 | {80} 1 | 1.2.3.4 | {80,12} ... Come posso ottenere tutti i valori "port" usati in questa tabella: 80, …
Sono un principiante con database quindi sto cercando il tuo aiuto con questo. Ho una tabella contenente i dati delle serie storiche. 2012/01/01 00:10, 10 2012/01/01 00:30, 5 2012/01/01 01:00, 10 2012/01/01 01:40, 10 2012/01/01 02:00, 20 La tabella memorizza i dati basati sull'intervallo mantenendo solo il limite superiore dell'intervallo. …
So che devo scrivere SUMdue volte, se desidero usarlo in una HAVINGclausola (o utilizzare una tabella derivata altrimenti): SELECT id, sum(hours) AS totalhours FROM mytable GROUP BY id HAVING sum(hours) > 50; La mia domanda ora è, se questo non è ottimale. Come programmatore, questa query sembra che il DB …
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.