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
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
T fatture con voci fattura in php PHP 0
A Tabella con bottoni per aggiornamento record PHP 6
M Come selezionare e deselezionare radiobutton con jquery jQuery 1
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 6
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
M Inviare un file su un server remoto con JavaScript Javascript 0
L problema con query select PHP 2
M Come validare textarea con jquery jQuery 0
M Problemi con la stampa dei valori in php PHP 1
A Regex per isolare link interni con rel noopener PHP 0
L Problemi con il login PHP 2
F Creare elementi html con javascript Javascript 2
R Problema query con ricerca id numerico PHP 2
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 0
F Problema con risposta PHP 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A Quale NVR con ingressi bnc ? IP Cam e Videosorveglianza 1
S problema con recupero dati tabella mysql PHP 2

Discussioni simili