Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti
Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti
Arffmanin palveluksessa Kokkolan kurssilla syntynyt PHP ... - Lahti
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