GROUP BY (SQL): differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Categorie
Avviso U
 
(Una versione intermedia di un altro utente non mostrate)
Riga 1:
{{U|verso=a|Structured Query Language|informatica|maggio 2024}}
Nel linguaggio [[Structured Query Language|SQL]], un'[[Istruzione (informatica)|istruzione]] '''<code>GROUP BY</code>''' indica che la selezione <code>SELECT</code> deve partizionare le righe del risultato in gruppi, in funzione del loro valore in una o più colonne. L'istruzione <code>GROUP BY</code> si riferisce alle colonne e tipicamente è usata per sintitizzare i dati in una qualche [[funzione aggregata]] per ogni gruppo.<ref>{{Cita web|titolo=SQL GROUP BY Statement|url=https://www.w3schools.com/sql/sql_groupby.asp}}</ref><ref>{{Cita web|cognome=hkale-msft|titolo=GROUP BY (Transact-SQL) - SQL Server|url=https://docs.microsoft.com/en-us/sql/t-sql/queries/select-group-by-transact-sql|lingua=en-us}}</ref>
 
Nel linguaggio [[Structured Query Language|SQL]], un'[[Istruzione (informatica)|istruzione]] '''<code>GROUP BY</code>''' indica che la selezione <code>SELECT</code> deve partizionare le righe del risultato in gruppi, in funzione del loro valore in una o più colonne. L'istruzione <code>GROUP BY</code> si riferisce alle colonne e tipicamente è usata per sintitizzaresintetizzare i dati in una qualche [[funzione aggregata]] per ogni gruppo.<ref>{{Cita web|titolo=SQL GROUP BY Statement|url=https://www.w3schools.com/sql/sql_groupby.asp}}</ref><ref>{{Cita web|cognome=hkale-msft|titolo=GROUP BY (Transact-SQL) - SQL Server|url=https://docs.microsoft.com/en-us/sql/t-sql/queries/select-group-by-transact-sql|lingua=en-us}}</ref>
 
Il risultato di una [[query]] avente l'istruzione <code>GROUP BY</code> contiene una riga per ogni gruppo. Ciò implica la presenza di [[Vincolo di integrità|vincoli]] sulle colonne che possono comparire nella <code>SELECT</code>. Come regola generale, la <code>SELECT</code> può contenere solo colonne con un valore univoco per gruppo (i dati oggetto di selezione da parte della <code>SELECT</code> possono anche contenere valori ripetuti e in particolare nulli, ma non i valori delle colonne rispetto a cui si ordina il risultato).<ref>{{Cita web|titolo=SQL Grouping and Aggregation|url=http://www.databaselecture.com/sql.html|lingua=en-us}}</ref>