Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi

SQL in uporaba Sum, Avg ter Group By

Delite vsebino na Facebooku
Delite vsebino na Twitterju
  Tokrat si bomo ogledali uporabo SQL funkcij SUM ter še nekaterih uporabnih funkcij, s katerim računamo vsoto, povprečne vrednosti, maksimalno in minimalno vrednost polja v bazi.
 
 
1
 
 
Za osnovo bom vzeli tabelo, ki smo jo uporabili v lekciji
Osnove SQL in stavek SELECT

V kolikor se še učite SQL, si lekcijo obvezno oglejte.
 
 
2
 
 
Če nas zanima vsota vrednosti v polju id_drzava, lahko uporabimo uporabimo SQL funkcijo SUM:

select SUM(id_drzava) as vsota from uporabniki

Kot rezultat tako dobimo eno polje z imenom vsota, v katerem se nahaja izračunana vsota.
 
 
3
 
 
Podobno lahko za povprečje uporabimo funkcijo AVG

select AVG(id_drzava) as povprecje from uporabniki
 
 
4
 
 
Podobnih funkcij je še v SQL-u še precej.

Na tem mestu pa bi izpostavil še nekaj najbolj pogosto uporabljenih.

Število zapisov:
select COUNT(id_drzava) as stevilo from uporabniki

Največja vrednost:
select MAX(id_drzava) as maks_vrednost from uporabniki

Najmanjša vrednost:
select MIN(id_drzava) as min_vrednost from uporabniki


 
 
5
 
 
Pri vseh stavkih lahko seveda še postavimo dodatne pogoje v obliki stavka WHERE.

Vendar pa je v povezavi s temi funkcijami precej bolj uporabna uporaba stavka GROUP BY, s katerim funkcije uporabimo na podatkih z isto vrednostjo.

 
 
6
 
 
Tako lahko npr. enostavno dobimo vsoto po poljih, ki imajo isto ime mesta.

select mesto, SUM(id_drzava) as vsota from uporabniki GROUP BY mesto

V tem primeru imamo dva zapisa z mestom Kranj, ki pa sta v končnem rezultatu združena, prav tako pa dobimo njuno vsoto.
 
 
Komentiraj
 
 
 
 
 
29.9.2015, 20:07
Kako se naredi, da poišče približno stvar (npr. če daš stvar bo našlo neka stvar)
 
 
 
 
30.9.2015, 13:09
Mogoče misliš kaj takega:

SELECT * from table where ime LIKE '%stvar%'

To poišče vse zapise, kjer se kjerkoli v polju ime nahaja beseda stvar.
 
 
 
 
1.10.2015, 7:43
Ce hoces se boljso pribliznost pa lahko uporabis algoritem razdalje nizov katero ze podpira php http://php.net/manual/en/function.levens....
S tem lahko najdes dejanske priblizne besede ce tudi je uporabnik naredil tipkarsko napako
Npr za vzgled vzami google, ki ima metodo "ali ste morda mislili xyz ?" Kadar se zatipkas ali ko ti daje hinte zadetkov
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!