Articles of aggregate functions

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 […]

GROUP BY + CASE statement

Ho una query di lavoro che raggruppa i dati per modello hardware e un risultato, ma il problema è che ci sono molti “risultati” . Ho provato a ridurlo a “if result = 0 quindi mantenere come 0, altrimenti impostarlo su 1” . Questo in genere funziona, ma alla fine ho: day | name | […]

deve apparire nella clausola GROUP BY o essere utilizzato in una funzione di aggregazione

Ho un tavolo che assomiglia a questo “creatore” del chiamante cname | wmname | avg ——–+————-+———————— canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 E voglio selezionare la media massima per ogni cname. SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; ma avrò un errore, ERROR: column […]

C’è capacità ANY_VALUE per mysql 5.6?

attualmente sto lavorando con mysql 5.7 in sviluppo, e 5.6 in produzione. Ogni volta che eseguo una query con un gruppo in sviluppo ottengo qualche errore come “Error Code: 1055. Expression # 1 of SELECT list non è in GROUP BY” Ecco la query. SELECT c.id, c.name, i.* FROM countries c, images i WHERE i.country_id […]

SELEZIONARE con più condizioni WHERE sulla stessa colonna

Ok, penso che potrei trascurare qualcosa di ovvio / semplice qui … ma ho bisogno di scrivere una query che restituisca solo i record che soddisfano più criteri sulla stessa colonna … La mia tabella è una configurazione di collegamento molto semplice per l’applicazione di flag a un utente … ID contactid flag flag_type ———————————– […]

LISTAGG in Oracle per restituire valori distinti

Sto cercando di utilizzare la funzione LISTAGG in Oracle. Mi piacerebbe ottenere solo i valori distinti per quella colonna. C’è un modo in cui posso ottenere solo i valori distinti senza creare una funzione o una procedura? col1 col2 Created_by 1 2 Smith 1 2 John 1 3 Ajay 1 4 Ram 1 5 Jack […]

SQL Query per ottenere risultati aggregati in separatori di virgole insieme a gruppo per colonna in SQL Server

Devo scrivere una query sql sulla tabella in modo tale che il risultato abbia il gruppo per colonna insieme alla colonna aggregata con i separatori di virgola. Il mio tavolo sarebbe nel formato seguente |““““`|““““| | ID | Value | |_________|________| | 1 | a | |_________|________| | 1 | b | |_________|________| | 2 […]

Sostituzione SQL SPARK per la funzione aggregata mysql GROUP_CONCAT

Ho una tabella di due colonne tipo stringa (nome utente, amico) e per ogni nome utente, voglio raccogliere tutti i suoi amici su una riga, concatenati come stringhe (‘username1’, ‘friends1, friends2, friends3’). So che MySql lo fa con GROUP_CONCAT, c’è un modo per farlo con SPARK SQL? Grazie