Articles of aggregate functions

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

Due SQL LEFT JOINS producono risultati errati

Ho 3 tavoli: users(id, account_balance) grocery(user_id, date, amount_paid) fishmarket(user_id, date, amount_paid) Sia le tabelle di fishmarket sia quelle di grocery possono avere più occorrenze per lo stesso user_id con date e importi diversi pagati o non avere nulla per un dato utente. Quando provo la seguente query: SELECT t1.”id” AS “User ID”, t1.account_balance AS “Account […]

PostgreSQL: conteggio delle righe in esecuzione per una query “per minuto”

Devo interrogare ogni minuto il numero totale di righe fino a quel minuto. Il meglio che ho potuto ottenere finora non fa il trucco. Restituisce il conteggio al minuto, non il conteggio totale fino a ogni minuto: SELECT COUNT(id) AS count , EXTRACT(hour from “when”) AS hour , EXTRACT(minute from “when”) AS minute FROM mytable […]