Funzioni di aggregazione SQL: SUM, MIN, MAX, AVG, COUNT. Calcolato in SQL Sum si applica

Golovna / Nalashtuvannya

Vchimosya pіdbivati ​​​​pіdbags. Ciao, non i risultati del calcolo SQL, ma i sottobagagli dei valori delle tabelle del database. Le funzioni SQL aggregate variano in base al valore fino a un singolo valore di risultato. Le funzioni di aggregazione SQL SUM, MIN, MAX, AVG e COUNT vengono utilizzate più spesso. Ci sono due differenze tra le funzioni di aggregazione. Primo: le funzioni aggregate sono vittoriose da potenti forze e trasformano un valore risultante. Altro: le funzioni di aggregazione vengono abbinate all'operatore SQL GROUP BY, ovvero raggruppando per campi (stand) per sottrarre i valori risultanti dal gruppo di skin. Diamo un'occhiata all'inizio della scomposizione delle funzioni aggregate senza raggruppamento.

Funzione SOMMA SQL

La funzione SQL SUM ruota la somma dei valori di spanning di una tabella di database. Vaughn può solo zastosovuvatisya fino a stovptsіv, il significato di un tale numero. La richiesta di SQL di recuperare il sumi risultante inizia in questo modo:

SELEZIONA SOMMA (IM'I_COLUMN) ...

Dopodiché, segui FROM (IM'YA_TABLES), e poi dopo un costrutto WHERE aggiuntivo, puoi anche specificare la mente. Inoltre, DISTINCT può essere scritto prima del nome della colonna, il che significa che solo i valori univoci sono protetti. Per il blocco vengono rimborsati tutti i valori (per i quali è possibile specificare soprattutto non DISTINCT, ma ALL, ma la parola ALL non è vincolante).

Se vuoi scaricare nel database di questa lezione su MS SQL Server, se il DBMS non è installato sul tuo computer, puoi installarlo seguendo le istruzioni di questa richiesta .

Lavoriamo con il database delle aziende - Company1. Script per la creazione di qієї database dannyh, tabella її e tabella bruciata danimi - nel file per cim inviato .

Esempio 1.Є banca dati di aziende con dati su її pіdrozdіli e svіrobіtnikіv. La tabella Staff contiene anche i dati sulla retribuzione dei reclutatori. La selezione dalla tabella può assomigliare a questa (per ingrandire l'immagine, fare clic su di essa con il tasto sinistro del mouse):

Per fissare la somma delle somme delle buste paga eccedenti, è possibile anticipare la richiesta (su MS SQL Server - dal front design di USE company1;):

SELEZIONA SOMMA (stipendio) DA Staff

Tsey chiede il turno del valore 287664.63.

E adesso . A destra, inizia già a semplificare le cose, avvicinandole alla quiete, che è pratica.

Funzione SQL MIN

La funzione SQL MIN utilizza anche un numero di valori per ruotare il valore medio minimo del valore. Questa funzione ha una sintassi simile a quella della funzione SOMMA.

Esempio 3. Il database è la tabella, la stessa dell'applicazione 1.

È necessario scoprire il salario minimo per lo spіvrobіtnikіv vіddіl z numero 42. Per chi scriviamo la richiesta anticipata (su MS SQL Server - con la società USE di progettazione anteriore1;):

Il valore restituito è 10.505,90.

Rinnovo giusto per l'autosufficienza. Per coloro che ne hanno il diritto, è necessario, oltre alla tabella Staff, anche la tabella Org, per vendicare i dati sugli aggiornamenti dell'azienda:


Esempio 4. La tabella Org viene aggiunta alla tabella Staff, che vendica i dati degli aggiornamenti dell'azienda. Vivesti numero minimo di rokiv, opratsovanyh uno spіvrobіtnik vіddіlі, rastashovanuyu vicino a Bostonі.

Funzione SQL MAX

La funzione SQL MAX funziona in modo simile, quindi si fermerà se è necessario impostare il valore massimo del valore medio del sistema.

Esempio 5.

È necessario scoprire lo stipendio massimo dello spivrobitnik nel caso numero 42. Per il quale scriviamo la richiesta anticipata (su MS SQL Server - con il front design USE company1;):

Leggi il valore 18352.80

vieni ora giusto per l'autosufficienza.

Esempio 6. Conosco due tavoli: Staff e Org. Introduci il nome del valore massimo della commissione, poiché ci vorrà un giro dal capofila, che appartiene al gruppo dei pagamenti (Divisione) Orientale. Vikoristati UNISCITI (creazione tabelle) .

Funzione SQL AVG

Si fa riferimento alla sintassi per le descrizioni delle funzioni di inoltro come corretta e simile alle funzioni SQL AVG. Questa funzione ruota il valore medio del valore medio dello spat.

Esempio 7. La base di dati è quella tabella, la stessa dei mozziconi anteriori.

Scopriamo l'esperienza lavorativa media degli spivrobitnik del lavoratore con il numero 42. Per chi scriviamo una richiesta offensiva (su MS SQL Server - con il design frontale di USE company1;):

Il risultato sarà un valore di 6,33

Esempio 8. Pratsiyuemo con un tavolo - Personale. Inserisci lo stipendio medio dei praticanti con esperienza da 4 a 6 anni.

Funzione CONTEGGIO SQL

La funzione SQL COUNT ruota il numero di record in una tabella di database. Se si seleziona SELECT COUNT(IM_COLUMN) ... nella query, il risultato sarà il numero di record senza record di uranio, che hanno valori NULL (non definiti). Se vinci come argomento con una z e inizi a chiedere SELECT COUNT(*) ..., il risultato sarà il numero di tutti i record (righe) nella tabella.

Esempio 9. La base di dati è quella tabella, la stessa dei mozziconi anteriori.

È necessario scoprire il numero di tutti gli spivrobitnik, come detrarre le commissioni. Il numero di colonne, per le quali i valori di Comm non sono NULL, a sua volta, è più avanti (su MS SQL Server - con la costruzione anteriore USE company1;):

SELEZIONA COUNT (Comm) DA Staff

Il risultato sarà il valore 11.

culo 10 La base di dati è quella tabella, la stessa dei mozziconi anteriori.

Se è necessario riconoscere il numero totale di record nella tabella, verrà automaticamente caricato come argomento della funzione COUNT (su MS SQL Server - con la società USE front construction1;):

SELEZIONA CONTEGGIO (*) DA Staff

Il risultato sarà il valore 17.

Nell'offensiva giusto per una visione indipendenteè necessario vikoristovuvat pidzapit.

Esempio 11. Pratsiyuemo con un tavolo - Personale. Vivesti è pratsіvnіv in vіddіlі planuvannya (Pianura).

Aggrega le funzioni contemporaneamente da SQL GROUP BY (raggruppamento)

Ora esaminiamo le funzioni aggregate con l'operatore SQL GROUP BY. L'operatore SQL GROUP BY viene utilizzato per raggruppare i valori risultanti delle colonne nelle tabelle del database. Sul posto lezione, compiti a quale operatore .

Pratsyuvatimemo con banca dati "Portale goloshen 1". Script per creare un database di dati, una tabella e una tabella di masterizzazione di dati - nel file per le richieste cim .

culo 12 Inoltre, il database del portale è sbalordito. Vaughn per vendicare il tavolo degli annunci, come per vendicare i dati sulla calunnia, archiviando per la giornata. La sezione Categoria serve a vendicare i dati sulle grandi categorie di calunnia (ad esempio, Nerukhomist), e la sezione Parti riguarda altre parti che possono essere incluse fino alla categoria (ad esempio, parti di Appartamenti e Dacie sono parti del Nerukhomist categoria). Stovpets Units per raccogliere dati sul numero di stordimenti e Stovpets Money - circa un centesimo, preso per aver archiviato uno stordimento.

CategoriaparteUnitàI soldi
TrasportoMacchine110 17600
indisciplinaAppartamenti89 18690
indisciplinaCottage estivi57 11970
TrasportoMoto131 20960
Budmaterialsdoshki68 7140
Ingegnere elettricoTelevisori127 8255
Ingegnere elettricoFrigoriferi137 8905
BudmaterialsReg112 11760
DozvilleLibri96 6240
indisciplinaBudinki47 9870
Dozvillemusica117 7605
DozvilleGiochi41 2665

L'operatore Vykoristovuyuchi SQL GROUP BY, conosce la somma dei penny, otrimanih per aver presentato una calunnia nella categoria della pelle. Scriviamo una richiesta offensiva (su MS SQL Server - dalla costruzione frontale USE adportal1;):

SELEZIONA Categoria, SOMMA (Denaro) COME Denaro DA ANNUNCI GRUPPO PER Categoria

culo 13 Il database è il tavolo stesso, che si trova nella parte anteriore.

Operatore malvagio SQL GROUP BY, z'yasuvati, in questa parte della categoria della pelle è stato registrato il maggior numero di vomiti. Scriviamo una richiesta offensiva (su MS SQL Server - dalla costruzione frontale USE adportal1;):

SELEZIONA Categoria, Parte, MAX (Unità) COME Massimo DA ANNUNCI GRUPPO PER Categoria

Il risultato sarà una tabella:

È possibile prendere Subsumkovy e valori individuali in una tabella combinare gli esiti delle richieste di aiuto dell'operatore dell'UNIONE .

Database relazionali e linguaggio SQL

Viene descritta la selezione degli operatori aritmetici e la numerazione delle colonne. Vengono considerate le funzioni di sub-somma (aggregata) COUNT, SUM, AVG, MAX, MIN. Si spera che l'uso dell'operatore GROUP BY venga utilizzato per raggruppare le richieste di selezione dei dati. Viene descritto lo stop della proposta HAVING.

Pobudova contava i campi

Nella parte superiore del vapadka per piegare campo contato (pokhіdny). nell'elenco SELECT, specificare la versione corretta dello spostamento SQL. Alle operazioni aritmetiche tsikh vyslovlyuvannyah aggiungi, vedi, moltiplica e aggiungi, oltre a chiamare le funzioni di spostamento SQL. Puoi specificare il nome di qualsiasi tabella (campo) per la tabella, ma puoi anche scegliere il nome della tabella per la richiesta, come mostrato nell'elenco delle proposte DA per le istruzioni. Quando richiesto, piegare virazіv potrebbe aver bisogno di archi.

Gli standard SQL consentono di specificare in modo esplicito i nomi delle colonne nella tabella risultante, in particolare la clausola AS.

SELECT Commodity.Name, Commodity.Price, Favor.Quantity, Commodity.Price*Favor.Quantity COME Variante FROM Commodity INNER JOIN Favor ON Commodity. Esempio 6.1. Rozrahunok zagalnoy vartosti kozhny ї motivi.

Esempio 6.2. Seleziona l'elenco delle aziende dai nomi designati e dai clienti iniziali.

SELEZIONA Società, Nome+""+ Sinistra(Nome,1)+"."+Sinistra(Di Padre,1)+"."COME ПІБ DAL Cliente Esempio 6.2. Aggiunta all'elenco delle aziende dai nomi designati e dalle iniziali dei clienti.

Su richiesta del vikoristan, viene introdotta la funzione Sinistra, che consente di visualizzare un simbolo del male nel cambio testuale in questa modalità.

Esempio 6.3. Consulta l'elenco delle merci a partire dalla data e dal mese di vendita.

SELECT Item.Name, Year(Product.Date) AS Year, Month(Property.Date) AS Month FROM Item INNER JOIN Item ON Item.ItemID=Year.ProductID Esempio 6.3. Otrimanya all'elenco delle merci dalla data e dal mese di vendita stabiliti.

Su richiesta del vikoristan, le funzioni Anno e Mese vengono utilizzate per vedere la data e il mese della data.

Elenco in vimini delle funzioni della borsa

Per un aiuto funzioni di subbag (aggregato). nell'ambito della query SQL, puoi prendere una serie di dati statistici specifici sul moltiplicatore dei valori selezionati del set di output.

Koristuvachevy disponibile e di base funzioni di subbag:

  • Conteggio (Viraz): visualizza il numero di record nel set di output della query SQL;
  • Min/Max (Viraz) - assegna il valore minimo e quello più impersonale al campo corrente;
  • Avg (viraz) - questa funzione consente di scomporre il valore medio dei valori anonimi che vengono salvati nel primo campo dei record selezionati. Vono є valori medi aritmetici, tobto. la somma del valore, la suddivisione della loro quantità.
  • Sum (Viraz) - calcola la somma dei valori anonimi, che sono uguali al numero di voci selezionate per il primo campo.

Molto spesso, i nomi dei santi si fanno avanti come un viraz. Viraz può essere contato in base ai valori della tabella.

Tutte queste funzioni operano con valori in un'unica colonna della tabella, oppure con vista aritmetica e ruotano di un singolo valore. Le funzioni COUNT , MIN e MAX si fermano sia prima dei campi numerici, sia prima dei campi non numerici, mentre le funzioni SUM e AVG possono vincere solo in campi numerici diversi, con un piccolo COUNT(*) . Quando si calcolano i risultati di qualsiasi funzione, tutti i valori vuoti vengono inclusi nell'elenco, se l'operazione deve essere interrotta solo su valori specifici, che vengono tralasciati. L'opzione COUNT(*) è un tipo speciale di variazione della funzione COUNT, che viene riconosciuta da tutte le righe della tabella risultante, indipendentemente l'una dall'altra, per essere vuote lì, duplicando o meno altri valori.

Se devi includere valori duplicati prima di eliminare una funzione specifica, metti la parola chiave DISTINCT prima dei nomi di una funzione specifica. Potrebbe non essere sensato per le funzioni MIN e MAX, la proteina può interferire con i risultati delle funzioni SUM e AVG e questo deve essere ulteriormente attenuato, poiché potrebbe essere presente in una specifica condizione della pelle. Inoltre, la parola chiave DISTINCT può essere specificata in ogni richiesta non più di una volta.

È ancora più importante notare che funzioni di subbag Puoi vincere di più per l'elenco delle proposte SELECT che per il magazzino delle proposte HAVING. In altre situazioni, è inaccettabile. Come l'elenco della proposta SELECT funzioni di subbag, e il testo includerà la frase giornaliera GROUP BY , che garantisce il raggruppamento di questi gruppi, quindi è impossibile includere qualsiasi elemento nell'elenco delle proposizioni SELEZIONA funzioni della borsa.

Esempio 6.4. Designare l'alfabeto per il nome del prodotto.

SELECT Min(Nome commerciale) COME Min_Name DA Prodotto Esempio 6.4. Denominare le merci dopo l'alfabeto.

Esempio 6.5. Indica il numero di favori.

SELEZIONA Conte(*) COME Numero di terre DA Conteggio Esempio 6.5. Indica il numero di favori.

Esempio 6.6. Calcola il sumarnu kіlkіst dei beni venduti.

SELEZIONA Somma(Posizione. Quantità) COME Quantità_prodotto DA Coppia Esempio 6.6. Appuntamento del sumarnoї kіlkostі delle merci vendute.

Esempio 6.7. Calcola il prezzo medio del prodotto venduto.

SELECT Avg(Item.Price) AS Avg_Price FROM Item INNER JOIN Item ON Item.ItemId=Product.ItemId; Esempio 6.7. Appuntamento del prezzo medio della merce venduta.

SELECT Sum(Item.Price*Perfect.Quantity) COME Varietà DA Item INNER JOIN Item ON Item.ItemId=Perfect.ItemId Esempio 6.8. Pіdrakhunok vartosti vendeva merci.

Proposta GROUP BY

Spesso su richiesta è necessario formare delle buste intermedie, che suonano come la frase "pelle...". Per cui, la proposizione GROUP BY vince nell'istruzione SELECT. La richiesta, nel caso di GROUP BY, si chiama richiesta di gruppo, gli shard vengono raggruppati con i dati, sottratti a seguito dell'operazione SELECT, dopodiché lo skin group viene formato in un'unica riga totale. Lo standard SQL suggerisce che la clausola SELECT e la clausola GROUP BY dovrebbero essere strettamente correlate tra loro. Per la presenza nell'istruzione SELECT della clausola GROUP BY, l'elemento skin della lista nella clausola SELECT è responsabile del singolo valore per l'intero gruppo. Inoltre, la proposizione SELECT può includere solo i seguenti tipi di elementi: nomi di campo, funzioni di subbag, una costante virazi che include combinazioni di elementi sovrascritti

Tutti i nomi dei campi inseriti nell'elenco delle proposte SELECT devono essere presenti nella frase GROUP BY - per fare l'occhiolino se sono vittoriosi in funzione sub-bag. La regola inversa non è giusta: la frase GROUP BY può avere nomi di colonna, che sono gli stessi dell'elenco di proposizioni SELECT.

Come sempre, GROUP BY vince la proposta WHERE, si trasforma nella prima, e il raggruppamento segue queste righe, come per compiacere la mente con una battuta.

Lo standard SQL prevede che dopo aver raggruppato tutti i valori giornalieri siano considerati uguali. Se due righe di tabelle nella stessa colonna raggruppata contengono valori NULL e valori identici in tutte le altre colonne di raggruppamento non vuote, vengono inserite nello stesso gruppo.

Esempio 6.9. Calcola il totale medio degli acquisti effettuati da un acquirente di pelle.

SELECT Client.Privacy, Avg(Area.Amount) AS Average_Amount FROM Client INNER JOIN Client ON Client.ClientCode=Avg.ClientId GROUP BY Client.About Esempio 6.9. Calcolo dell'obbligazione media degli acquisti effettuati da un acquirente skin.

La frase "skin buyer" ha trovato la sua espressione nell'applicazione SQL nel guardare le proposte GRUPPO PER Cliente.Prizvische.

Esempio 6.10. Significativamente, yak sumu bulo ha venduto la merce con il nome della pelle.

SELECT Item.Name, Sum(Item.Price*Product.Quantity) COME Varietà DA Item INNER JOIN Item ON Item.ItemID=Product.ItemID GROUP BY Item.Name Esempio 6.10. Appuntamento, yak sumu Bulo ha venduto la merce con il nome di pelle.

SELEZIONA Client.Company, Count(Party.PartyCode) COME Count_Parts DA Client INNER JOIN Privilegio SU Client.ClientCode=Party.ClientID GROUP BY Client.Company Esempio 6.11. Pіdrahunok kіlkostі ugod, zdіysnenih pelle soda.

SELECT Customer.Company, Sum(Customer.Quantity) AS Global_Quality, Sum(Item.Price*City.Quantity) AS Variant FROM Commodity INNER JOIN (Customer INNER JOIN Customer ON Customer.CustomerCode=Access.CustomerCode.Code) G. Azienda Esempio 6.12. Pіdrahunok zagalnoї kіlkostі ha acquistato pelle ї fіrmi merci ta її vartostі.

Esempio 6.13. Calcola il sumarnu vartіst di un prodotto in pelle per un mese.

SELECT Item.Name, Month(Property.Date) AS Month, Sum(Product.Price*Property.Quantity) AS Variety FROM Item INNER JOIN Item ON Item.ProductID=Property.ProductID GROUP BY Item.Name, Month(Property.Date ) ) ) Esempio 6.13. La nomina del sumarnoї vartostі della pelletteria è pelletteria.

Esempio 6.14. Apprezza il sumarnu vartіst della pelletteria del primo ґatunka per i mіsyats in pelle.

SELECT Item.Name, Month(Product.Date) AS Month, Sum(Product.Price*Property.Quantity) AS Variety FROM Item INNER JOIN Item ON Item. . Nome, mese (piacere. Data) Esempio 6.14. La nomina del sumarnoї vartostі della pelletteria del primo ґatunku per i mіsyats in pelle.

Proposta AVERE

Per l'aiuto di HAVING, tutti i blocchi di dati sono mostrati davanti all'aiuto di GROUP BY, che soddisfa le menti di HAVING. Tse dodatkova mozhlivist "profiltruvati" vihіdniy nabіr.

LAVAGGIO AVENDO Vіdrіznyayutsya con zіd DOVE:

  • HAVING esclude dal set di risultati dei gruppi di dati dai risultati dei valori di aggregazione;
  • DOVE includere l'aggregazione di valori aggregati per il raggruppamento di record che non soddisfano la mente;
  • Per la mente dello scherzo WHERE non è possibile impostare funzioni aggregate.

Esempio 6.15. Le aziende designate, in alcune di esse, il numero di favori ha superato tre.

SELEZIONA Cliente.Azienda, Conte(Area.Quantità) COME Numero di_aree DA Cliente INNER JOIN Account ON Customer.CustomerCode=Accommodation.CustomerCode GROUP BY Customer.Company HAVING Count(Access.Amount)>3 Esempio 6.15. La nomina di aziende, yakі mayut zagalnu kіlkіst favori ha superato tre.

Esempio 6.16. Inserisci un elenco di merci vendute per una somma di oltre 10.000 kr.

SELECT Product.Name, Sum(Item.Price*Access.Quality) COME Varietà DA Product INNER JOIN Amenity ON Product.Item.Code=Access.ItemId GROUP BY Product.Name HAVING Sum(Item.Price*Access.Quality)>1000 Esempio 6.16. Trasferimento Visnovok di merci vendute per una somma di oltre 10.000 krb.

Esempio 6.17. Inserisci un elenco di beni venduti a un prezzo al dettaglio di oltre 10.000 senza somma.

SELECT Product.Name DA Product INNER JOIN Favor ON Product.ProductCode=Product.ProductID GROUP BY Product.Name HAVING Sum(Product.Price*Favor.Quantity)>10000 Esempio 6.17. Visualizzazione dell'elenco dei beni venduti per importi superiori a 10.000 senza somma.

Al tuo assistente capo sai come vincere Funzione SOMMA in SQL Server (Transact-SQL) con sintassi e applicazioni.

Descrizione

In SQL Server (Transact-SQL) Funzione SOMMA trasformare il significato totale del virazu.

Sintassi

La sintassi per la funzione SOMMA in SQL Server (Transact-SQL) è:

Sintassi ABO della funzione SUM quando si raggruppano i risultati per una o più decalcomanie dei passaggi:

Parametri chi argomenti

expression1 , expression2 , … expression_n non sono inclusi prima della funzione SUM, ma sono inclusi prima dell'operatore GROUP BY alla fine della proposizione SQL.
aggregate_expression - ce stovpets o viraz, che verrà riassunto.
tabelle - tabelle, da cui è necessario prendere i record. Almeno un tavolo è da biasimare, è stato ripreso nella dichiarazione FROM.
WHERE condizioni - non viscoso. Tse wash, come seguire per i record selezionati.

Zastosuvannya

La funzione SUM potrebbe essere presente nelle versioni future di SQL Server (Transact-SQL):
SQL Server vNext, SQL Server 2016, SQL Server 2015, SQL Server 2014, SQL Server 2012, SQL Server 2008 R2, SQL Server 2008, SQL Server 2005

Esempio da un campo

Diamo un'occhiata a come applicare la funzione SOMMA di SQL Server per capire come utilizzare la funzione SOMMA in SQL Server (Transact-SQL).

Ad esempio, puoi scoprire quanto è comune il numero di tutti i prodotti, il cui numero è superiore a 10.

Per questa applicazione della funzione SOMMA e della virusasi SOMMA (quantità) è stato inserito lo pseudonimo “Quantità Totale”. Quando il set di risultati viene ruotato, "Quantità totale" apparirà come nome del campo.

Buttstock DISTINTO

È possibile modificare l'istruzione DISTINCT della funzione SUM. Ad esempio, passando il mouse più in basso dell'istruzione SQL si trasforma l'importo dello stipendio totale con i valori di stipendio univoci, rendendo lo stipendio inferiore a $ 29.000 per rec.

Lo stipendio di Yakby due è diventato di 24.000 dollari. D'altra parte, le funzioni SUM hanno vinto solo uno di questi valori.

Culo di formula vikoristanny

Viraz, che si trova vicino alla funzione SOMMA, non può essere vincolato da un campo. Puoi anche modificare la formula. Ad esempio, puoi saldare una commissione congiunta.

Transazioni SQL

SELEZIONA SOMMA(vendite * 0.03) COME "Commissione totale" DAGLI ordini;

SELEZIONA SOMMA (vendite * 0,03) COME "Commissione totale"

DA ordini;

Calcio Vico stock GROUP BY

In alcuni casi è necessario vincere l'operatore GROUP BY con la funzione SUM.

La funzione SUM in SQL-movie, indipendentemente dalla semplicità, è spesso complicata quando si lavora con un database. Z її per aiutarti a prendere manualmente alcuni risultati intermedi o intermedi, senza passare attraverso l'aiuto di strumenti aggiuntivi del DBMS.

Sintassi della funzione

Per la maggior parte degli SQL, la sintassi di sum è la stessa: come argomento, solo il nome del campo è aritmetico o il numero di essi è aritmetico, per il quale è necessario eseguire la somma.

In vinyatkovyh vipadkah è possibile trasmettere un significato specifico alla vista del numero di cambiamenti, prote "schemi" simili non sono praticamente vittoriosi, perché non hanno un grande valore in sé stessi. Di seguito è riportata la sintassi della funzione sul mio SQL:

sum (a) - qui come parametro

Varto indica che le parole chiave possono essere inserite prima del parametro, ad esempio DISTINCT o ALL, quindi verranno presi solo i valori univoci o tutti.

SOMMA hack butt in SQL

Per una comprensione residua del principio di lavoro e funzione, dovremmo considerare una spruzzata di applicazioni. SQL SUM può essere invertito quando il risultato viene ruotato, quindi nel ruolo di un valore intermedio, ad esempio, per ricontrollare la mente.

Per la prima volta, possiamo esaminare l'opzione, se è necessario trasformare l'importo delle vendite sul prodotto in pelle, vrahovyuchi, in modo che il numero di acquisti possa essere moltiplicato. Per otrimannya il risultato è sufficiente richiesta offensiva vikonati:

SELEZIONA Articolo, somma (importo dell'acquisto) DA Sales GroupBy Item;

A seconda del team, ci sarà un elenco univoco di prodotti con una somma degli acquisti per i prodotti per la pelle.

Per un altro culo, è necessario prendere un elenco di merci, la cui quantità di vendite ha superato il valore deak, ad esempio 100. Puoi prendere il risultato per questa attività in dek_lcoma nei modi più ottimali di tutti loro:

SELEZIONA Prodotto DA (SELEZIONA Prodotto, somma (importo da acquistare) come somma da vendite) DOVE Somma > 100.

Come riconosci il numero di modelli di PC rilasciati dal tuo partner? Come calcolare il valore medio su un computer, come trovare le stesse caratteristiche tecniche? Sulla base del numero e di altre informazioni nutrizionali relative alle effettive informazioni statistiche, puoi chiedere aiuto funzioni di subbag (aggregato).. La norma trasferisce le seguenti funzioni aggregate:

Tutte le funzioni ruotano lo stesso valore. Con quale funzione CONTEGGIO, MINі MASSIMO zastosovnі prima di qualsiasi tipo di dati, a quell'ora SOMMAі AVG vikoristovuyutsya meno per i campi numerici. Residualità tra funzioni CONTARE(*)і CONTARE(<имя поля>) Credo che un amico dietro un frocio non rinunci al valore NULL.

culo. Scopri il prezzo minimo e massimo per un personal computer:

culo. Scopri il numero effettivo di computer emessi dallo scriba A:

culo. Come possiamo dire che il numero di diversi modelli, che sono elencati dal tipo A, può essere formulato come un rango offensivo (in base a ciò, il modello di skin viene registrato una volta nella tabella Prodotto):

culo. Scopri il numero di modelli diversi attualmente consentiti dallo strumento di selezione A. Il numero è simile a quello nella parte anteriore, nel qual caso è necessario indicare il numero totale di modelli consentiti dallo strumento di selezione A. È inoltre necessario conoscere il numero di diversi modelli nella tabella del PC (sono disponibili per la vendita).

Affinché la selezione degli indicatori statistici vinca solo valori unici, argomenti di funzioni aggregate puoi vicista parametro DISTINTO. Secondo parametro TUTTI vikoristovuєtsya per umovchannyam e trasmette agli sciocchi tutti i significati che girano nella colonna. Operatore,

Come dobbiamo prendere in considerazione il numero di modelli di PC, viroblenih pelle virobnik, allora è necessario vikoristovuvat proposta GROUP BY, sintatticamente offensivo proposte DOVE.

Proposta GROUP BY

Proposta GROUP BY vikoristovuetsya vyznachennya gruppi di file vihіdny, che possono zastosovuvatisya funzioni aggregate (COUNT, MIN, MAX, AVG e SUM). Come proposta del giorno, e funzioni aggregate vittoriose, tutti i passaggi con i nomi, indovinati SELEZIONARE, a causa dell'inclusione in funzioni aggregate e le funzioni zastosovuvatysya sull'intero set di righe, come se corrispondessero al predicato della richiesta. In un altro modo, tutte le colonne dell'elenco SELECT, non è entrato nella funzione aggregata devono essere specificati a proposta GROUP BY. Per questo motivo, tutte le righe sono divise in gruppi, caratterizzati dalle stesse combinazioni di valori in queste colonne. Da lì al gruppo skin, le funzioni aggregate verranno bloccate. Tieni presente che in GROUP BY tutti i valori NULL sono trattati come uguali. quando si raggruppano i campi, che dovrebbero contenere valori NULL, tutte queste righe cadranno nello stesso gruppo.
Yakscho per proposte esplicite GROUP BY, nell'istruzione SELECT funzioni aggregate giornaliere, quindi basta girare una riga dal gruppo di skin. Questa possibilità, ordinata dalla parola chiave DISTINCT, può essere selezionata per escludere le righe duplicate dal set di risultati.
Diamo un'occhiata a un semplice esempio:
SELECT modello, COUNT(modello) AS Qty_model, AVG(prezzo) AS Avg_price
DA PC
GROUP BY modello;

A quale richiesta per il modello skin del PC vengono indicate la quantità e la qualità media. Le righe con gli stessi valori del modello (numero del modello) qualificano il gruppo e il numero di valori e il valore medio per il gruppo di skin vengono calcolati sull'output SELECT. Il risultato della digitazione apparirà con una tabella:
modello Qtà_modello Prezzo_media
1121 3 850.0
1232 4 425.0
1233 3 843.33333333333337
1260 1 350.0

Yakby a SELECT letterale stovpets z date, sarebbe possibile contare il numero di indicazioni di una data skin specifica. Per cui è necessario aggiungere la data come raggruppamento, e anche le funzioni aggregate sono state calcolate per il valore della combinazione di skin (modello-data).

Іsnuє spratto di cantanti Regole per vincere le funzioni aggregate:

  • Di conseguenza non preso la stessa riga(o una riga per un gruppo di gruppi), quindi i dati di output per il calcolo, siano essi dalle funzioni aggregate per giorno. In questo caso, il risultato delle funzioni di conteggio sarà zero e il risultato di tutte le altre funzioni sarà NULL.
  • Discussione funzione aggregata non puoi definire tu stesso le funzioni aggregate(funzione nella funzione). Totò. in una bevanda non è possibile, diciamo, raggiungere un massimo di valori medi.
  • Risultato della funzione di digitazione COUNT є numero intero(INTEGER) Altre funzioni aggregate riducono il tipo di dati che vengono elaborati.
  • Allo stesso modo, quando si vince la funzione SOMMA, il risultato viene sottratto, che sposta il valore massimo del tipo di dati, che vince, incolpa Scusi.

Padre, ti chiedo di non vendicarti proposte GROUP BY, poi funzioni aggregate, incluso in SELEZIONA proposta; Come chiedere vendetta proposta GROUP BY, righe di tipizzazione skin, che possono essere lo stesso valore di una colonna o di un gruppo di colonne, attività per proposte GROUP BY, diventa un gruppo, quello funzioni aggregate vykonuyutsya gruppo skin okremo.

Proposta AVERE

Yakscho Dove la clausola definisce un predicato per filtrare le righe, quindi proposta AVERE ristagnare dopo il raggruppamento per una designazione simile a un predicato che filtra i gruppi per i valori funzioni aggregate. Questa proposizione è necessaria per la ri-verifica del significato, in quanto viene sottratta per aiuto funzione aggregata non poche righe di record, registrati parole DA, un un gruppo di tali righe. Pertanto, una tale nuova verifica non può essere DOVE.

© 2022 androidas.ru - Tutto su Android