De MySQL open source database management software maakt gebruik van de industrie - standaard Structured Query Language voor data- transacties en database onderhoud. Net als bij andere SQL- dialecten , MySQL biedt een set van statistische functies die statistische wiskunde op groepen van gegevens uit te voeren . Je kunt mixen deze functies met standaard wiskunde in je programma , maar alleen onder bepaalde voorwaarden . Aggregate functies Hoewel de meeste wiskundige functies in SQL doen berekeningen een record tegelijk , statistische functies terugkeren resultaten voor alle records in een set of groep records in een dataset . Bijvoorbeeld , de " AVG ( ) " functie neemt het gemiddelde van het opgegeven veld voor alle records geretourneerd door een " SELECT " statement , zoals de volgende SQL- code illustreert : SELECT AVG ( total_sales ) FROM klanten WHERE state = ' NY ' ; Deze uitspraak toont de gemiddelde totale omzet voor alle klanten in New York state . Het toont een enkel nummer . U kunt ook breken gemiddelden die door de staat , zoals in deze verklaring : SELECT staat , AVG ( total_sales ) op Twitter FROM klanten GROUP BY staat ; Dit geeft een regel per staat , waardoor de gemiddelde verkoopprijs cijfer voor alle klanten in de staat . Standard math de standaard wiskundige functies in mySQL zijn optellen, aftrekken , vermenigvuldigen en delen , trigonometrie , exponentiële en verscheidene anderen . Voor velden in een tabel , MySQL voert de wiskunde op elke record . Bijvoorbeeld, om de totale verkoop voor een bestelling record weer , kunt u de prijs per eenheid te vermenigvuldigen met de bestelde deze SQL-instructie toont hoeveelheid : SELECT unit_price , qty_ordered , unit_price * aantal bestelde FROM orders; De volgende SELECT-instructie niet werkt , echter : SELECT unit_price * qty_ordered , AVG ( unit_price ) FROM orders; De verklaring probeert statistische functies en standaard wiskunde mengen in een ongeschikte manier . De AVG ( ) functie geeft een enkele waarde , hoewel de unit_price * qty_ordered berekening zou duizenden waarden retourneren . Je kunt niet van twee walletjes eten in een verklaring . Mixing Aggregaten U kunt verschillende statistische functies in een SQL-instructie gebruiken . Dit werkt omdat elk aggregaat retourneert een waarde . ; < SELECT AVG ( unit_price ) , MIN ( unit_price ) , MAX ( unit_price ) FROM bestellingen : Bijvoorbeeld , als u wilt dat de gemiddelde , minimale en maximale prijzen in een tabel orders, zou je de volgende instructie gebruiken br > Mixing aggregaten met Standard velden en functies Je mengt aggregaten met standaard velden door het groeperen platen bij elkaar, zoals de volgende verklaring blijkt : SELECT product_number , AVG ( unit_price ) , MIN ( unit_price ) , MAX ( unit_price ) FROM bestellingen GROUP BY product_number ; Dit geeft een regel per productnummer , die het product met de gemiddelde , minimum -en maximumprijzen . Je kunt mixen standaard-en statistische functies , zolang je de records aan elkaar , zoals in de volgende SQL- code : SELECT product_number , cost_per_m /1000 , AVG ( unit_price ) , MIN ( unit_price ) , MAX ( unit_price ) vAN bestellingen GROUP BY product_number ; deze verklaring berekent een enkel - punt kosten op basis van een "cost per molen , " of de kosten per 1.000 eenheden , en toont dit cijfer samen met de gemiddelde , minimale en maximale prijs . Je kunt mixen standaard en statistische functies als de standaard functies van toepassing zijn op de aggregaten , zoals dit voorbeeld laat zien : SELECT AVG ( unit_price ) , COUNT ( unit_price ) , AVG ( unit_price ) * COUNT ( unit_price ) FROM orders; Hier , de SELECT-instructie vermenigvuldigt de resultaten van de AVG ( ) en COUNT ( ) functies bij elkaar.
|