18.01.2015 Views

Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti

Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti

Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SELECT nimi FROM Jasen<br />

ORDER BY nimi;<br />

SELECT nimi FROM Jasen<br />

ORDER BY nimi DESC;<br />

SELECT Ja.nimi, El.nimi FROM<br />

Elokuva El, Jasen Ja, Vuokraus<br />

Vu WHERE El.ElokuvaId=<br />

Vu.ElokuvaId AND<br />

Ja.JasenId=Vu.JasenId ORDER<br />

BY Ja.nimi, Vu.VuokrausPVM;<br />

järjestettynä.<br />

Kuvassa rivit on vuokraajien<br />

mukaan aakkosjärjestyksessä ja<br />

vuokraajittain<br />

vuokrausajankohdan mukaan<br />

Seuraavalla lauseella etsitään vuorattujen elokuvien tuottoa ja vuokrauskien<br />

lukumäärää:<br />

SELECT el.nimi, sum(el.vuokrahinta),count(vu.VuokrausPVM) FROM<br />

Elokuva el, Vuokraus vu<br />

WHERE el.ElokuvaId=vu.ElokuvaId GROUP BY el.nimi ORDER BY el.nimi;<br />

Jos tilastoja haluttaan kerätä vuokrauspäivittäin, voidaan GROUP BY –<br />

määreen jälkeen pilkulla erottaa vielä Vu.VuokrausPVM<br />

GROUP BY edellyttää, että kyselyssä on käytetty koostefunktiota<br />

(SUM,AVG,MIN,MAX,COUNT,VARIANCE,STDDEV)<br />

Resultsetin rivien lukumäärään saa COUNT-funktiolla, jota voi käyttää joko<br />

COUNT(*) tai COUNT(kentän nimi)<br />

SELECT Tunnus, SUM(Vastaus), AVG(Vastaus) FROM Vastaus V, Arvioija<br />

A WHERE V.ArvioijaId=A.Id GROUP By Tunnus;<br />

+--------+--------------+--------------+<br />

| Tunnus | SUM(Vastaus) | AVG(Vastaus) |<br />

+--------+--------------+--------------+<br />

| Esa | 50 | 3.1250 |<br />

| Jani | 34 | 2.1250 |<br />

| Janne | 38 | 2.3750 |<br />

| Kari | 38 | 2.3750 |<br />

+--------+--------------+--------------+<br />

4 rows in set (0.05 sec)<br />

38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!