Estrazione valori max su più campi

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Buongiorno, premetto che le mie conoscenze di Mysql sono molto basilari e nonostante stia cercando di approfondire non riesco a venir fuori da questo rebus che probabilmente è banale.

Ho una query così:
Codice:
SELECT data_id, evento_id, SUM(tb_prenotazioni.totale_prenotazione) AS totale
FROM tb_prenotazioni
WHERE tb_prenotazioni.cancellato IS NULL
GROUP BY data_id
ORDER BY evento_id, totale
e il risultato è questo:

1586424765955.png


In pratica ordinando io vorrei estrarre il valore massimo per l'accoppiata data_id ed evento_id.

Ci sto perdendo il capo anche se immagino sia una sciocchezza.

Grazie per l'aiuto
 
Ultima modifica:

Tommy03

Utente Attivo
6 Giu 2018
425
45
28
17
Bassano del Grappa (VI)
Premesso che non sono un esperto, io proverei ad aggiungere MAX
Codice:
SELECT data_id, evento_id, MAX(SUM(tb_prenotazioni.totale_prenotazione)) as massimo
FROM tb_prenotazioni
WHERE tb_prenotazioni.cancellato IS NULL
GROUP BY data_id
ORDER BY evento_id, totale
 

lorenzo84

Utente Attivo
22 Lug 2012
239
0
16
Premesso che non sono un esperto, io proverei ad aggiungere MAX
Codice:
SELECT data_id, evento_id, MAX(SUM(tb_prenotazioni.totale_prenotazione)) as massimo
FROM tb_prenotazioni
WHERE tb_prenotazioni.cancellato IS NULL
GROUP BY data_id
ORDER BY evento_id, totale
Ciao! Grazie per la risposta.
Ho provato anche io ma ricevo questo errore:

Error Code: 1111
Invalid use of group function
 

marino51

Utente Attivo
28 Feb 2013
2.912
162
63
Lombardia
rivedendo solo l'ortografia, così dovrebbe essere accettata
SQL:
SELECT data_id, evento_id, SUM(totale_prenotazione) AS totale
FROM tb_prenotazioni
WHERE cancellato IS NULL
GROUP BY data_id, evento_id
ORDER BY evento_id, totale
e visto che lavora su un' unica tabella inutile specificarla davanti ai nomi delle colonne

poi sai tu se usare SUM o MAX
 
  • Like
Reactions: lorenzo84