Originariamente inviato da bigalex
Io, con quel poco che ricordo di SQL, ho trovato la documentazione abbastanza ben fatta; i diagrammi sintattici, in particolare, mi sono sembrati molto leggibili. Il punto è che si tratta di una documentazione da usare "per differenza" rispetto ad altra documentazione su SQL e su altri RDBMS. Non è un buon punto di partenza per chi debba imparare SQL, ma non mi pare il tuo caso, dati i tuoi destreggiamenti sintattici.... ed infatti spero che al più presto qualcuno ponga fine alla cosa e scriva una vera documentazione. Cioè, alcune cose son davvero buttate lì così, tanto per, senza spiegare nulla -.-"
Ho parecchia ruggine da rimuovere, e un discreto aggiornamento da eseguire (l'ultima volta che ho scritto in SQL Oracle era appena uscita la versione 7 di Oracle, e il nostro ambiente usava la 5), ma direi che è normale, in assenza di funzioni di raggruppamento (p.es. la min(.) che ho inserito nella mia versione della tua query).Quel che non ho capito però dalla tua risposta è se è normale ottenere un risultato simile dalla query "SELECT id_casa FROM case GROUP BY id_schiera ORDER BY id_casa ASC", o si tratta di boh qualcos'altro.
Il punto sta nella scelta del candidato per rappresentare l'insieme selezionato; group by andrebbe usato sempre in congiunzione con una funzione di raggruppamento, risolvendo per costruzione il problema dell'identificazione del candidato. Dovrei vedere meglio i tuoi casi del passato, senza i quali posso formulare solo congetture - dato che non conosco i dettagli implementativi di MySQL, ma tenderei a ritenere che MySQL ti restituisse risultati più vicini alle tue aspettative per via di qualche ottimizzazione 'intelligente' presente nel suo motore, oppure -ma qui il grado di plausibilità è fortemente legato al numero di prove da te effettuato e alla loro diversità- potresti esserti trovato nella felice condizione di aver scritto query naturalmente indirizzate ad utilizzare il candidato selezionato dall'engine di MySQL, senza l'intervento di un'euristica sofisticata.Cioè, forse non mi son spiegato, ma il mio dubbio è se mysql mi ha viziato e sqlite3 è pignolo, o se è lecito aspettarsi che l'ordinamento avvenga a monte del "group by".
Passo all'altra tua domanda più corposa;
ciao,
Andrea.