Week 2 BIMAIV03 Les A4
Volgorde Soms willen we in het resultaat een bepaalde ordening aanbrengen. Dat doen we met PEILING ORDER BY DatumPartijAantal 13 nov 2006CDA46 13 nov 2006VVD24 13 nov 2006PvdA33 15 nov 2006CDA44 15 nov 2006VVD22 15 nov 2006PvdA32 20 nov 2006CDA42 20 nov 2006VVD20 20 nov 2006PvdA38
ORDER BY SELECT * FROM peiling ORDER BY partij; SELECT * FROM peiling ORDER BY partij; DatumPartijAantal 13 nov 2006CDA46 13 nov 2006VVD24 13 nov 2006PvdA33 15 nov 2006CDA44 15 nov 2006VVD22 15 nov 2006PvdA32 20 nov 2006CDA42 20 nov 2006VVD20 20 nov 2006PvdA38 PEILING DatumPartijAantal 20 nov 2006CDA42 15 nov 2006CDA44 13 nov 2006CDA46 20 nov 2006PvdA38 15 nov 2006PvdA32 13 nov 2006PvdA33 20 nov 2006VVD20 15 nov 2006VVD22 13 nov 2006VVD24
ORDER BY Tekstueel typealfabetische volgorde Datumtypevan vroeg naar laat Numeriek typevan klein naar groot
ORDER BY op meerdere kolommen SELECT * FROM peiling ORDER BY datum, partij; SELECT * FROM peiling ORDER BY datum, partij; DatumPartijAantal 13 nov 2006CDA46 13 nov 2006VVD24 13 nov 2006PvdA33 15 nov 2006CDA44 15 nov 2006VVD22 15 nov 2006PvdA32 20 nov 2006CDA42 20 nov 2006VVD20 20 nov 2006PvdA38 PEILING DatumPartijAantal 13 nov 2006CDA46 13 nov 2006PvdA33 13 nov 2006VVD24 15 nov 2006CDA44 15 nov 2006PvdA32 15 nov 2006VVD22 20 nov 2006CDA42 20 nov 2006PvdA38 20 nov 2006VVD20
Ascending of Descending SELECT * FROM peiling ORDER BY datum DESC; SELECT * FROM peiling ORDER BY datum DESC; DatumPartijAantal 13 nov 2006CDA46 13 nov 2006VVD24 13 nov 2006PvdA33 15 nov 2006CDA44 15 nov 2006VVD22 15 nov 2006PvdA32 20 nov 2006CDA42 20 nov 2006VVD20 20 nov 2006PvdA38 PEILING DatumPartijAantal 20 nov 2006PvdA38 20 nov 2006VVD20 20 nov 2006CDA42 15 nov 2006PvdA32 15 nov 2006VVD22 15 nov 2006CDA44 13 nov 2006PvdA33 13 nov 2006VVD24 13 nov 2006CDA46
Ascending of Descending SELECT * FROM peiling ORDER BY datum; SELECT * FROM peiling ORDER BY datum; SELECT * FROM peiling ORDER BY datum ASC; SELECT * FROM peiling ORDER BY datum ASC; = voegt niets toe
Groeperen (1) naamdr Kluivert Davids Kluivert Stam2 Vaart vd2 Stam2 maand mei juni juli aug maand voorbeeld:groeperen op de kolom maand naamdrmaand mei juni juli aug Kluivert Davids Kluivert Stam Vaart vd SOCCERDREAMS
maand aug juni juli mei maand het totale aantal dromen per maand het totale aantal dromen naamdrmaand mei juni juli aug Kluivert Davids Kluivert Stam Vaart vd Groeperen (2) SUM(dr)
maand aug juni juli mei naamdrmaand mei juni juli aug Kluivert Davids Kluivert Stam Vaart vd Groeperen (3) SELECT maand, SUM(dr) FROM soccerdreams GROUP BY maand; SELECT maand, SUM(dr) FROM soccerdreams GROUP BY maand;
naamdr Kluivert Davids Kluivert Stam2 Vaart vd2 Stam2 maand mei juni juli aug naamdr Davids Kluivert Stam Vaart vd maand mei juni juli aug juli aug mei 4 naam voorbeeld:groeperen op de kolom naam Groeperen (3) SOCCERDREAMS
naam Davids Kluivert 4 Stam Vaart vd het aantal dromen per naam naamdr Davids Kluivert Stam Vaart vd maand mei juni juli aug juli aug mei 4 Groeperen (4) SUM(dr)
naam Davids Kluivert 4 Stam Vaart vd naamdr Davids Kluivert Stam Vaart vd maand mei juni juli aug juli aug mei 4 Groeperen (4) SELECT naam, SUM(dr) FROM soccerdreams GROUP BY naam; SELECT naam, SUM(dr) FROM soccerdreams GROUP BY naam;
Groepsfuncties SUMSUM MAXMAX AVGAVG MINMIN COUNTCOUNT
Voorbeeld 1 BOEKNRTITELUITGEVERPRIJS Word in twaalf dagenMEU€ 22, WordPerfect 9BB€ 29, Xtal Reports de luxeMEU€ 32, Access voor dummiesBB€ 32, Haal het onderste uit ExcelAS€ 39, Brieven schrijven in WordAS€ 35, Quicksmith 2.0BB€ 79, Inleiding in databasesMEU€ 89, BOEKEN SELECT uitgever, COUNT(*) FROM boeken GROUP BY uitgever; SELECT uitgever, COUNT(*) FROM boeken GROUP BY uitgever; uitgeverExpr1001 AS5 BB5 KLW1 MEU6
Voorbeeld 2 SELECT club, COUNT(*) FROM meerkamp GROUP BY club; SELECT club, COUNT(*) FROM meerkamp GROUP BY club; NAAMVOORNAAMGBJCLUBSPRINTVERKOGELGESLACHT KerkhofsMaarten86Scorpio9,55,59m VerdaasFabian86Scorpio103,966,57m WinterFerdinand de87Scorpio103,856,05m RuttenStijn86Atledo10,43,547,94m Nijs-BikEmile de87Atledo10,43,666,94m HeijmansCoen87Scorpio103,565,42m KronenbergBoyd87Scorpio10,13,744,65m HeesbeenPeter87Spiridon10,53,426,02m --- MEERKAMP clubExpr1001 Atledo6 Scorpio10 Spiridon9
Voorbeeld 3 SELECT gbj, COUNT(*) FROM meerkamp WHERE geslacht = 'm' GROUP BY gbj; SELECT gbj, COUNT(*) FROM meerkamp WHERE geslacht = 'm' GROUP BY gbj; NAAMVOORNAAMGBJCLUBSPRINTVERKOGELGESLACHT KerkhofsMaarten86Scorpio9,55,59m VerdaasFabian86Scorpio103,966,57m WinterFerdinand de87Scorpio103,856,05m RuttenStijn86Atledo10,43,547,94m Nijs-BikEmile de87Atledo10,43,666,94m HeijmansCoen87Scorpio103,565,42m KronenbergBoyd87Scorpio10,13,744,65m HeesbeenPeter87Spiridon10,53,426,02m --- MEERKAMP gbjExpr