Group By con Alias condizionale

fastech

Nuovo Utente
18 Feb 2021
3
0
1
Ciao a tutti, premesso che sono un novizio con MySQL, cerco di semplificare il più possibile il mio problema:

Tabella.DB
Campo1Campo2DataCodiceGestione
ABC-12317/02/2021
DEF-456ABC-12318/02/2021Codice X
GHI-678LMN-90116/02/2021Codice Y
LMN-90115/02/2021


Desiderata
PadreFiglioDataCodice Gestione
ABC-123DEF-45618/02/2021Codice X
GHI-678LMN-90116/02/2021Codice Y


Risultato ottenuto con la query sottostante:
PadreFiglioDataCodice Gestione
ABC-12317/02/2021
LMN-90115/02/2021

SELECT
if (campo2 IS NULL, campo1, campo2) AS Padre,
Campo2 AS Figlio,
Data,
CodiceGestione
FROM
tabella.DB
GROUP BY
Padre
HAVING
MAX(Data)


Mi sarei aspettato che il group by avesse funzionato con l'alias, ma evidentemente fa logica su campo1 e campo2 e non sull'alias.
Se ho ben capito il group by funziona se l'alias assume il valore di un singolo campo, ma se invece assume alternativamente il valore di due campi occorrono altre soluzioni.
Immagino che il raggruppamento funzionerebbe se, al posto dell'alias, creassi un ulteriore campo virtuale che assume il valore di campo 1 e 2 a seconda della condizione impostata nell'IF, ma non riesco a capire come fare.

Spero di esser stato chiaro e vi ringrazio in anticipo
 

fastech

Nuovo Utente
18 Feb 2021
3
0
1
Ho commesso un errore nel riportare la seconda riga della mia query.
La riscrivo qui di seguito perchè non riestro a modifica il primo post:

SELECT
if (campo2 IS NULL, campo1, campo2) AS Padre,
if (campo2 IS NULL, campo2, campo1) AS Figlio,
Data,
CodiceGestione
FROM
tabella.DB
GROUP BY
Padre
HAVING
MAX(Data)
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Conteggio con group by PHP 3
A Sottoquery con group by per mese MySQL 0
N Visualizzazione record in PHP con SELECT GROUP BY PHP 3
davide1982 Raggruppare dati in categorie con group by MySQL 2
Y update con group by Database 5
L group by non raggruppa MySQL 2
Alex_70 Query group actor e film PHP 26
V [Oracle] Group by in una tabella Oracle 5
F [PHP] Aiuto SELECT DISTINCT / GROUP BY PHP 17
M Problemi tra GROUP BY e tabella 'datagrid.class.php' PHP 6
G [MS Access] JOIN di due tabelle più GROUP BY MS Access 1
Alessandro Ad Adbooth Media Group, piattaforma di pubblicità Vendere e Acquistare pubblicita' online 0
M Query group by PHP 4
M Ordinare i valori in query group by PHP 4
I Idata Group è alla ricerca di Analisti Programmatori J2EE Offerte e Richieste di Lavoro e/o Collaborazione 0
S myClub (Social Group) Cercasi Staff Offerte e Richieste di Lavoro e/o Collaborazione 0
A GROUP BY e ORDER BY MySQL 2
G [risolto] MySql, SELECT, GROUP BY e COUNT MySQL 6
C Interface Builder Storyboard Compiler Error Group (HELP!) Sviluppo app per iOS 0
C 2 query sulla stessa tabella + group by MySQL 6
P Filtri Group by PHP 6
G Group by e order by insieme! PHP 8
F Ciao da Fandango Media Group! Presentati al Forum 2
E ROws.Group Atuomatiche? è possibile? Visual Basic 0
E User Group di Roma su .Net Presenta il tuo Sito 0
K [MySQL] Sum e Group Database 0
L Lavorare in Fm Group Altri Annunci 0
D Select e group PHP 0
Dusy User/Group Apache 2
F Apertura web directory Dicearchia Group Presenta il tuo Sito 1
G Come sapere il Group dello user attuale Database 0
peppoweb Nato il Linux User Group romano Discussioni Varie 0
D Carousel bootstrap con video HTML e CSS 0
D Come estendere la tariffa per Wordpress con Visa? Hosting 0
T [VENDO] Guest Post su siti di Proprietà con IP diversi Offerte e Richieste di scambio links 0
A Somma di orari con centesimi PHP 1
T Query su due tabelle con totali Database 4
F Scrivere dei dati in word con php PHP 0
otto9due Più chiavi in array con array_key_exists() PHP 0
M Problema con Try Catch PHP 0
K Aiuto con file audio in html HTML e CSS 1
M Upload immagine con javascript problemi con FormData() Javascript 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
G Invio form con PHP PHP 3
M Barra di navigazione con google HTML e CSS 1

Discussioni simili