|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2007
Città: Roma
Messaggi: 93
|
[SQL] SELECT MAX(id) - voglio che ritorni 0 in caso non ci siano tuple
Ciao a tutti,
Per motivi che non sto a spiegare vorrei che una query del tipo: Codice:
SELECT MAX (id) FROM t; Il vincolo che debbo seguire è che l'eventuale sistema di traduzione da "null" a 0 deve restare in SQL standard o comunque essere molto aderente allo standard.Non posso aggirare l'ostacolo aggiungendo una tupla fittizia con id=0. Grazie a tutti per l'aiuto
__________________
Più ti avvicini alla luce, più la tua ombra diventa grande (Kingdom Hearts - Walt Disney e Squaresoft, ma la mano è della Squaresoft) |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Quasi tutti gli Engine hanno la funzione CASE.
Potresti quindi fare: Codice:
SELECT CASE WHEN MAX(pippo) IS NULL THEN 0 ELSE MAX(pippo) END AS max_pippo FROM tabella
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Genova
Messaggi: 2457
|
più semplicemente
potrebbe funzionare pure così Codice:
SELECT ISNULL(MAX(id),0) FROM tabella
__________________
tag XBOX live Aldair74 Nick PSNRiordian Affari conclusi con: Anf3t4m1n Krocca magomagnani amoredipippa mone_82 raszagale bizzy89 Andrew_db Ultima modifica di Riordian : 17-06-2008 alle 17:03. |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Quote:
gia', ma ISNULL e' meno standard. Sotto Oracle e' NVL Sotto MySql c'e' una IsNull ma fa qualcosa di diverso (ritorna true o false)
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Mar 2006
Città: Genova
Messaggi: 2457
|
Quote:
__________________
tag XBOX live Aldair74 Nick PSNRiordian Affari conclusi con: Anf3t4m1n Krocca magomagnani amoredipippa mone_82 raszagale bizzy89 Andrew_db |
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: May 2007
Città: Roma
Messaggi: 93
|
Grazie è perfetto
__________________
Più ti avvicini alla luce, più la tua ombra diventa grande (Kingdom Hearts - Walt Disney e Squaresoft, ma la mano è della Squaresoft) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:33.










è che l'eventuale sistema di traduzione da "null" a 0 deve restare in SQL standard o comunque essere molto aderente allo standard.









