Hoe de SUM-functie in MySQL te gebruiken

Schrijver: Joan Hall
Datum Van Creatie: 2 Januari 2021
Updatedatum: 15 Kunnen 2024
Anonim
MySQL tutorial 9 - Count, Sum and Average
Video: MySQL tutorial 9 - Count, Sum and Average

Inhoud

MySQL biedt verschillende geaggregeerde functies voor het snel compileren van tabelgegevens. Deze functies werken binnen de SELECT-instructies en de resultaten worden teruggezet in speciale kolommen. Ze zijn snel, veel sneller dan alle rijen terug te zetten en ze zelf te berekenen. Dit kan het verschil betekenen tussen een query van twee seconden met de verzamelfunctie en een minuut van twee minuten die u zelf in de toepassingscode berekent.


routebeschrijving

SUM in MySQL (PC-afbeelding door genialbaron van Fotolia.com)

    Gebruik de functie SUM in MySQL

  1. Gebruik de somfunctie SUM. Het zal alle geselecteerde kolommen optellen.

  2. U ziet hoe u in dit voorbeeld alle negatieve saldi optelt om het totaalbedrag te berekenen dat uw klanten verschuldigd zijn. Het resultaat wordt geretourneerd in een kolom met de naam SUM (saldo). Voorbeeld: SELECT SUM (saldo) VAN klanten WAAR saldo <0,0;

    Gebruik de AVG-functie in MySQL

  1. Gebruik de aggregatiefunctie van AVG. Dit aggregaat is vergelijkbaar met SUM. In plaats van de kolommen toe te voegen, worden ze echter toegevoegd en vervolgens gedeeld door het totale aantal kolommen, wat een gemiddelde is van de waarden van de kolommen.


  2. Gebruik AVG op dezelfde manier als SUM wordt gebruikt. Hier berekent het voorbeeld het gemiddelde bedrag van het geld dat klanten hebben. De resultaten worden geretourneerd in de kolom met de naam AVG (saldo). Voorbeeld: SELECT AVG (saldo) VAN klanten WAAR saldo <0,0;

    Gebruik de COUNT-functie in MySQL

  1. Gebruik de COUNT-aggregatiefunctie. Het is iets anders dan SUM of AVG. Het geeft het totale aantal rijen als resultaat, wat in verschillende situaties nuttig kan zijn, bijvoorbeeld om het aantal klanten te bekijken dat geld verschuldigd is.

  2. Bekijk hoe dit voorbeeld de klanten telt die geld verschuldigd zijn en het resultaat retourneert in een kolom genaamd COUNT (). Voorbeeld: SELECTEER COUNT () VANAF klanten WAAR saldo <0,0;

    Gebruik de functie DISTINCT COUNT in MySQL

  1. Gebruik de DISTINCT COUNT aggregatiefunctie. De functie wordt gebruikt om het aantal afzonderlijke rijen te retourneren, dat wil zeggen rijen met verschillende waarden. In theorie kun je veel klanten hebben met hetzelfde telefoonnummer. Om het aantal huizen te krijgen waarin uw klanten wonen, kunt u dit type query gebruiken.


  2. Gebruik het volgende voorbeeld om het aantal clients met verschillende telefoonnummers te retourneren. Klanten met hetzelfde telefoonnummer worden niet meegeteld. De resultaten worden geretourneerd in een kolom met de naam COUNT (DISTINCT-ph_number). Voorbeeld: SELECT COUNT (DISTINCT ph_number) VAN klanten;

tips

  • Een verzamelfunctie is een functie die een berekening uitvoert op een reeks waarden in plaats van een enkele waarde. In een MySQL-database worden dergelijke functies uitgevoerd met meerdere rijen gegevens.