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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
C Come ricreare questo calcolatore di prezzi a step con woocommerce? WordPress 0
C Segnalo barra laterale di navigazione ASSENTE con Chrome Comunicazioni dallo Staff 5
G Guadagna dalla Vendita di Articoli Sponsorizzati con GuestPostMax.com! Guadagnare col Sito 0
P Hosting multidominio con Plesk Hosting 0
L Soluzione con INNER JOIN Database 0
S passare un valore da un form a un file .php con metodo post PHP 4
A Redirect 301 genera url statico con variabili Web Server 0
T problemi con dati menu a tendina HTML e CSS 2
T Query con date MS Access 1
F Url dinamiche da cambiare con categoria, subcategoria e title PHP 2
L Aiuto con DataGridView Visual Basic 1
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0

Discussioni simili