Articles of aggregate functions

Restituisce le righe corrispondenti agli elementi dell’array di input nella funzione plpgsql

Vorrei creare una funzione PostgreSQL che faccia qualcosa di simile al seguente: CREATE FUNCTION avg_purchases( IN last_names text[] DEFAULT ‘{}’ ) RETURNS TABLE(last_name text[], avg_purchase_size double precision) AS $BODY$ DECLARE qry text; BEGIN qry := ‘SELECT last_name, AVG(purchase_size) FROM purchases WHERE last_name = ANY($1) GROUP BY last_name’ RETURN QUERY EXECUTE qry USING last_names; END; $BODY$ […]

Scheda incrociata dynamic MySQL

Ho una tabella come questa: way stop time 1 1 00:55 1 2 01:01 1 3 01:07 2 2 01:41 2 3 01:47 2 5 01:49 3 1 04:00 3 2 04:06 3 3 04:12 e voglio una tabella come questa: stop way_1 way_2 way_3 (way_n) 1 00:55 04:00 2 01:01 01:41 04:06 3 01:07 […]

Funzione di aggregazione in MySQL – lista (come LISTAGG in Oracle)

Ho bisogno di una funzione, che restituisca l’elenco delle stringhe. Ho dati in tabella come questo: Id MyString ———————— 1 First 2 Second 3 Third 4 Fourth Ho bisogno di una funzione come questa (qualcosa di simile funziona in oracle): select LISTAGG(MyString, ‘, ‘) as myList where id < 4 Ciò restituisce qualcosa del genere: […]

Perché non è ansible combinare valori aggregati e valori non aggregati in un singolo SELECT?

So che se si dispone di una funzione di aggregazione in un’istruzione SELECT, tutti gli altri valori nell’istruzione devono essere funzioni aggregate o elencate in una clausola GROUP BY. Non capisco perché sia così. Se lo faccio: SELECT Name, ‘Jones’ AS Surname FROM People Ottengo: NAME SURNAME Dave Jones Susan Jones Amy Jones Quindi, il […]

LINQ aggregati e raggruppati per periodi di tempo

Sto cercando di capire come LINQ può essere usato per raggruppare i dati per intervalli di tempo; e quindi idealmente aggregare ciascun gruppo. Trovando numerosi esempi con intervalli di date espliciti, sto cercando di raggruppare per periodi come 5 minuti, 1 ora, 1 giorno. Ad esempio, ho una class che include un DateTime con un […]

GROUP BY senza funzione aggregata

Sto cercando di capire GROUP BY (nuovo a dbms oracle) senza funzione di aggregazione. Come funziona? Ecco cosa ho provato. Tabella EMP su cui eseguirò il mio SQL. SELECT ename , sal FROM emp GROUP BY ename , sal SELECT ename , sal FROM emp GROUP BY ename; Risultato ORA-00979: non un’espressione GROUP BY 00979. […]

Aggregazione di stringhe raggruppate / LISTAGG per SQL Server

Sono sicuro che questo è stato chiesto ma non riesco a trovare i termini di ricerca giusti. Dato uno schema come questo: | CarMakeID | CarMake ———————— | 1 | SuperCars | 2 | MehCars | CarMakeID | CarModelID | CarModel —————————————– | 1 | 1 | Zoom | 2 | 1 | Wow | […]

Concatena più righe di risultati di una colonna in una, raggruppa per un’altra colonna

Sto avendo un tavolo come questo Movie Actor A 1 A 2 A 3 B 4 Voglio ottenere il nome di un film e tutti gli attori di quel film, e voglio che il risultato sia in un formato come questo: Movie ActorList A 1, 2, 3 Come posso farlo?

Come includere “zero” / “0” in COUNT aggregato?

Mi sono appena un po ‘bloccato con un po’ di SQL. Non penso di poter esprimere brillantemente la domanda – quindi lascia che te lo mostri. Ho due tavoli, uno chiamato persona, uno chiamato appuntamento. Sto cercando di restituire il numero di appuntamenti di una persona (incluso se hanno zero). L’appuntamento contiene il person_id e […]

Come recuperare il primo e l’ultimo record di un record raggruppato in una query MySQL con funzioni aggregate?

Sto cercando di recuperare il primo e l’ultimo record di un record “raggruppato”. Più precisamente, sto facendo una query come questa SELECT MIN(low_price), MAX(high_price), open, close FROM symbols WHERE date BETWEEN(.. ..) GROUP BY YEARWEEK(date) ma mi piacerebbe ottenere il primo e l’ultimo disco del gruppo. Si potrebbe fare facendo tonnellate di richieste ma ho […]