Webbserverprogrammering - SQL del 1 - sök data avancerat *

Övning 1

Bygg ut frågan i exemplet ovan så att customerid från tabellen customer visas och även finns med i group by-delen. Dessutom lägg till count(*) och count(orderid) i select-delen. Count(*) räknar antal poster (rader), count(orderid) visar antalet rader där orderid inte är null. Förklara resultatet

93 rader

CustomerIDCOUNT(*)COUNT(orderid)
ALFKI66
ANATR44
ANTON77
AROUT1313
BERGS1818
BLAUS77
BLONP1111
BOLID33
BONAP1717
BOTTM1414
BSBEV1010
CACTU66
CENTC11
CHOPS88
COMMI55
CONSH33
DRACD66
DUMON44
EASTC88
ERNSH3030
FAMIA77
10
FOLIG55
FOLKO1919
FRANK1515
FRANR33
FRANS66
FURIB88
GALED55
GODOS1010
GOURL99
GREAL1111
GROSR22
HANAR1414
HILAA1818
HUNGC55
HUNGO1919
ISLAT1010
KOENE1414
LACOR44
LAMAI1414
LAUGB33
LAZYK22
LEHMS1515
LETSS44
LILAS1414
LINOD1212
LONEP88
MAGAA1010
MAISD77
MEREP1313
MORGK55
NORTS33
OCEAN55
OLDWO1010
OTTIK1010
10
PERIC66
PICCO1010
PRINI55
QUEDE99
QUEEN1313
QUICK2828
RANCH55
RATTC1818
REGGC1212
RICAR1111
RICSU1010
ROMEY55
SANTG66
SAVEA3131
SEVES99
SIMOB77
SPECD44
SPLIR99
SUPRD1212
THEBI44
THECR33
TOMSP66
TORTU1010
TRADH66
TRAIH33
VAFFE1111
10
10
VICTE1010
VINET55
WANDK1010
WARTH1515
WELLI99
WHITC1414
WILMK77
WOLZA77

Övning 2

Visa alla produkter som har ett högre pris (unit price) än ’Ikura’.

23 rader

ProductIDProductNameUnitPrice
8Northwoods Cranberry Sauce40.0000
9Mishi Kobe Niku97.0000
12Queso Manchego La Pastora38.0000
17Alice Mutton39.0000
18Carnarvon Tigers62.5000
20Sir Rodney's Marmalade81.0000
26Gumbr Gummibrchen31.2300
27Schoggi Schokolade43.9000
28Rssle Sauerkraut45.6000
29Thringer Rostbratwurst123.7900
32Mascarpone Fabioli32.0000
38Cte de Blaye263.5000
43Ipoh Coffee46.0000
51Manjimup Dried Apples53.0000
53Perth Pasties32.8000
56Gnocchi di nonna Alice38.0000
59Raclette Courdavault55.0000
60Camembert Pierrot34.0000
62Tarte au sucre49.3000
63Vegie-spread43.9000
64Wimmers gute Semmelkndel33.2500
69Gudbrandsdalsost36.0000
72Mozzarella di Giovanni34.8000

Övning 3

Visa alla anställda som bor i samma stad (city)som kunden (customer) B's Beverages. (för att få med ' i wheresatsen skriver du '' [alltså två enkelfnuttar], i C# hade du skrivit \')

4 rader

EmployeeIDLastNameFirstNameTitleTitleOfCourtesyBirthDateHireDateAddressCityRegionPostalCodeCountryHomePhoneExtensionPhotoNotesReportsToPhotoPathSalary
5BuchananStevenSales ManagerMr.1955-03-04 00:00:001993-10-17 00:00:0014 Garrett HillLondonSW1 8JRUK(71) 555-48483453imgimg2http://accweb/emmployees/buchanan.bmp1744.21
6SuyamaMichaelSales RepresentativeMr.1963-07-02 00:00:001993-10-17 00:00:00Coventry House Miner Rd.LondonEC2 7JRUK(71) 555-7773428imgimg5http://accweb/emmployees/davolio.bmp2004.07
7KingRobertSales RepresentativeMr.1960-05-29 00:00:001994-01-02 00:00:00Edgeham Hollow Winchester WayLondonRG1 9SPUK(71) 555-5598465imgimg5http://accweb/emmployees/davolio.bmp1991.55
9DodsworthAnneSales RepresentativeMs.1966-01-27 00:00:001994-11-15 00:00:007 Houndstooth Rd.LondonWG2 7LTUK(71) 555-4444452imgimg5http://accweb/emmployees/davolio.bmp2333.33

Övning 4

Visa alla kunder (customers) som inte har lagt någon order (orders).

4 rader

CustomerIDCompanyNameContactNameContactTitleAddressCityRegionPostalCodeCountryPhoneFax
FISSAFISSA Fabrica Inter. Salchichas S.A.Diego RoelAccounting ManagerC/ Moralzarzal, 86Madrid28034Spain(91) 555 94 44(91) 555 55 93
PARISParis spcialitsMarie BertrandOwner265, boulevard CharonneParis75012France(1) 42.34.22.66(1) 42.34.22.77
Val2 ITVal2IT
VALONITValon HotiIT

Övning 5

Visa alla ordrar där totalsumman är mer än 2000.

211 rader

OrderIDOrdersumma
102523730.0000
102552490.5000
102582018.6000
102632464.8000
102674031.0000
102732142.4000
102852179.2000
102863016.0000
102902169.0000
102983127.0000
103022708.8000
103054157.0000
103142327.0000
103162835.0000
103246155.9000
103272262.5000
103294819.4000
103322233.6000
103352545.2000
103372467.0000
103393463.2000
103402564.4000
103422300.8000
103442856.0000
103452924.8000
103515677.6000
1035310741.6000
103593654.4000
103607390.2000
103612273.6000
103692527.2000
1037212281.2000
103822900.0000
103842222.4000
103902275.2000
103933302.6000
103952333.2000
103982736.0000
104003063.0000
104013868.6000
104022713.5000
104062018.2000
104132123.2000
1041711283.2000
104192208.0000
1042411493.2000
104305796.0000
104312523.0000
104362210.8000
104405793.1000
104514277.4000
104522096.0000
104552684.0000
104583891.0000
104612051.6000
104652719.0000
1047910495.6000
104903163.2000
105032048.5000
105104735.4400
105113000.0000
105132427.5000
105148623.4500
1051510588.5000
105162614.5000
105184150.0500
105192356.0000
105222657.8000
105232715.9000
105243192.6500
105304180.0000
105332295.2000
105352156.5000
105362085.0000
1054010191.7000
105412162.8000
105462812.0000
105494181.5000
105553680.5000
105582142.9000
105612844.5000
105662040.0000
105673109.0000
105702595.0000
105732082.0000
105752147.4000
105832413.9000
105883900.0000
105932493.0000
105956300.0000
105982388.5000
106012285.0000
106054326.0000
106076475.4000
106126375.0000
106165032.0000
106182697.5000
106292775.0500
106336483.0500
106344985.5000
106372896.2500
106382720.0500
106412054.0000
106574371.6000
106584668.0000
106632032.0000
106664666.9400
106702301.7500
106724210.5000
106785256.5000
106876201.9000
106883490.0000
1069110164.8000
106932334.0000
106944825.0000
106983600.7300
107002048.0000
107013370.0000
107032545.0000
107093424.0000
107114451.7000
107132827.9000
107142941.0000
107183463.0000
107423118.0000
107454529.8000
107462311.7000
107482196.0000
107552598.0000
107562487.5000
107573082.0000
107603304.0000
107624337.0000
107642540.0000
107662310.0000
107723603.2200
107732216.2500
107766984.5000
107872760.8000
107893687.0000
107952499.2500
107962878.0800
108014035.8000
108023923.7500
108042290.4000
108052775.0000
108142070.0000
108168891.0000
1081711490.7000
108233107.5000
108312684.4000
108364705.5000
108382584.5000
108414581.0000
108454059.0000
108476164.9000
108512740.0000
108522984.0000
108543490.0000
108552275.2500
108572630.9500
108613523.4000
1086517250.0000
108682004.6000
108712083.4000
108722166.8000
108772086.0000
108863127.5000
1088911380.0000
108922200.0000
108935502.1100
108942898.0000
108956379.4000
1089710835.2400
109128267.4000
109242034.5000
109302455.0000
109383642.5000
109414769.0000
109482362.2500
109494422.0000
109534675.0000
109623584.0000
109642052.5000
109772233.0000
109794813.5000
1098115810.0000
109852248.2000
109862220.0000
109872772.0000
109883772.0000
109904931.0000
109912870.0000
109936527.2500
110012769.0000
110072633.9000
110084903.5000
110122974.0000
110176750.0000
110216941.4900
110282160.0000
1103016321.9000
110312393.5000
110328902.5000
110333592.0000
110393090.0000
110533658.7500
110563740.0000
110644722.3000
110682384.8000
110725218.0000

Övning 6

Hur många order har varje kund lagt, visa bara de kunder som har minst 10 ordrar. Visa kunden med flest ordrar först.

28 rader

CustomerIDAntalOrder
SAVEA31
ERNSH30
QUICK28
HUNGO19
FOLKO19
RATTC18
BERGS18
HILAA18
BONAP17
WARTH15
LEHMS15
FRANK15
BOTTM14
KOENE14
HANAR14
WHITC14
LILAS14
LAMAI14
AROUT13
QUEEN13
MEREP13
SUPRD12
REGGC12
LINOD12
GREAL11
RICAR11
VAFFE11
BLONP11

Övning 7

Visa högsta, lägsta och genomsnittligt pris för produkter i varje kategori, visa bara de kategorier som har minst 10 produkter

4 rader

CategoryIDHögstaLägstaGenomsnittlig
1263.50004.500037.97916667
243.900010.000023.06250000
381.00009.200025.16000000
862.50006.000020.68250000

Övning 8

Visa högsta, lägsta och genomsnittligt pris för produkter i varje kategori, visa bara de kategorier vars medelpris är högre än medelpriset för alla produkter (oavsett kategori) som har minst 10 produkter.

3 rader

CategoryIDHögstaLägstaGenomsnittlig
1263.50004.500037.97916667
6123.79007.450054.00666667
753.000010.000032.37000000