Zestaw: Formuªa 1 sezon 2006 Jakub Arndt Zaawansowane Systemy Baz Danych - SKiSR SUM Tabele: F106_TORY (min. 3 atrybuty), F106_ZAWODNICY (min. 4 atrybuty), F106_WYNIKI (min. 3 atrybuty) F106_TORY -< F106_WYNIKI >- F106_ZAWODNICY Opis: F106_TORY - tory, które braªy udziaª w F1 w 2006 roku. Informacje takie jak NAZWA, KRAJ, DATA_WYSCIGU. F106_ZAWODNICY - zawodnicy, jacy brali udziaª w F1 w 2006 roku. Informacje takie jak NAZWISKO, IMIE, TEAM, NARODOWOSC, DATA_URODZENIA. F106_WYNIKI - wyniki poszczególnych zawodników uzyskane w ramach poszczególnych wy±cigów. Informacje takie jak MIEJSCE, LICZBA_PUNKTOW, CZY_DOJECHAŠ. 1 ZAPYTANIA PROSTE 1.1 Zastosowanie klauzuli WHERE Wy±wietl nazwy torów oraz kraje, których data wy±cigu odbyªa sie pó¹niej ni» 10 maja 2006r. T_NAZWA_TORU T_KRAJ CIRCUIT DE CATALUNYA SPAIN CIRCUIT DE MONACO MONACO SILVERSTONE CIRCUIT UNITED KINGDOM CIRCUIT GILLES VILLENEUVE CANADA INDIANAPOLIS MOTOR SPEEDWAY UNITED STATES CIRCUIT DE NEVERS MAGNY-COURS FRANCE HOCKENHEIMRING GERMANY HUNGARORING HUNGARY ISTANBUL PARK TURKEY AUTODROMO NAZIONALE MONZA ITALY SHANGHAI INTERNATIONAL CIRCUIT CHINA SUZUKA CIRCUIT JAPAIN AUTODROMO JOSE CARLOS PACE BRAZIL
1.2 Zastosowanie klauzuli WHERE zlo»onej z kilku warunków Wy±wietl zawodników nale» cych do teamu SUPER AGURI-HONDA pochodz - cych z Japonii i urodzonych po 1 stycznia 1980r. Z_ID Z_NAZWISKO Z_IMIE Z_TEAM Z_NARODOWOSC Z_DATA_URODZENIA 26 YAMAMOTO SAKON SUPER AGURI-HONDA JAPAN 09-JUL-82 1.3 Zastosowanie klauzuli WHERE i ORDER BY Wy±wietl nazwy torów, kraje oraz daty wy±cigów, których nazwa toru zaczyna sie na 'C'. Wyniki posortuj malejaco wzgl dem daty. T_NAZWA_TORU T_KRAJ T_DATA_WYSCIGU CIRCUIT DE NEVERS MAGNY-COURS FRANCE 16-JUL-06 CIRCUIT GILLES VILLENEUVE CANADA 25-JUN-06 CIRCUIT DE MONACO MONACO 28-MAY-06 CIRCUIT DE CATALUNYA SPAIN 14-MAY-06 2 GRUPOWANIE 2.1 Zastosowanie klauzuli GROUP BY i jednej funkcji grupowej Korzystaj c z tabeli wyników wy±wietl identykator zawodnika oraz sum zdobytych przez niego punktów. ZAWODNIK_ID SUMA_PKT 1 132 6 56 2 121 3 80 10 20 2.2 Zastosowanie klauzuli WHERE, GROUP BY i kilku funkcji grupowych Wy±wietl identykatory wszystkich zawodników, którzy pojawili sie na mecie na 1 miejscu. Policz liczb ich zwyci stw oraz sume zdobytych przez nich punktow, gdy przyjechali jako pierwsi. Wyniki powinny zosta wy±wietlone w porz dku malejacym wzgl dem sumy zdobytych punktow.
ZAWODNIK_ID SUMA_PKT_GDY_1 ILE_RAZY_PIERWSZY 2 70 7 1 60 6 3 20 2 6 10 1 2.3 Zastosowanie klauzuli GROUP BY i HAVING Wy±wietl identykatory wszystkich zawodników, którzy zdobyli ª cznie wi cej ni» 120 punktów w sezonie. ZAWODNIK_ID SUMA_PKT 1 132 2 121 3 POŠ CZENIA 3.1 U»ycie prostego poª czenia i klauzuli WHERE Podaj nazwiska zawodników, nazwy ich teamów oraz wyniki jakie uzyskali na torze "CIRCUIT DE MONACO". Z_NAZWISKO Z_IMIE Z_TEAM SUMA_PKT_NA_TORZE ALONSO FERNANDO RENAULT 8 BUTTON JENSON HONDA 0 MASSA FELIPE FERRARI 0 SCHUMACHER RALF TOYOTA 1 SCHUMACHER MICHAEL FERRARI 4 3.2 U»ycie poª czenia zewn trznego lub zwrotnego Dla ka»dego zespoªu podaj jego nazw, liczb zawodników oraz sum zdobytych punktów na torze "CIRCUIT DE MONACO".
Z_TEAM LICZBA_ZAWODNIKOW SUMA_ZDOB_PKT BMW SAUBER-BMW 0 FERRARI 2 4 HONDA 1 0 MCLAREN-MERCEDES 0 MF1-TOYOTA 0 RED BULL-FERRARI 0 RENAULT 1 8 SUPER AGURI-HONDA 0 TORO ROSSO-COSWORTH 0 TOYOTA 1 1 WILLIAMS-COSWORTH 0 3.3 U»ycie poª czenia, klauzul GROUP BY i HAVING, a tak»e funkcji grupowych Wy±wietl zawodników, ª czn liczbe zdobytych przez nich punktów, maksymalna liczb punktów któr zdobyli podczas pojedynczego startu, oraz ±redni liczb zdobytych puntków w ci gu sezonu. Wy±wietl tylko tych zawodników, których ±rednia punktów byªa mniejsza od 6. Wynik zapytania posortuj malej co wzgl dem sumy zdobytych punktów. Z_NAZWISKO LICZBA_ZDOB_PUNTKOW MAX(W_LICZBA_PUNKTOW) SREDNIA MASSA 80 10 4.44444444 BUTTON 56 10 3.11111111 SCHUMACHER 20 6 1.11111111 4 PODZAPYTANIA 4.1 U»ycie podzapytania zagnie»d»onego w klauzuli WHERE Wy±wietl imi oraz nazwisko zawodnika, który zdobyª wi cej ni» 130 punktów w sezonie. Z_NAZWISKO Z_IMIE ALONSO FERNANDO 4.2 U»ycie podzapytania skorelowanego zagnie»d»onego w klauzuli WHERE Wy±wietl zawodników, których ±rednia wieku jest mniejsza od ±redniej wieku wszystkich zawodników z wªasnego teamu.
Z_NAZWISKO MA_LAT ALONSO 25 MASSA 26 RAIKKONEN 27 BUTTON 27 MONTOYA 31 SCHUMACHER 31 KUBICA 22 ROSBERG 21 KLIEN 24 SPEED 24 ALBERS 28 DOORNBOS 25 YAMAMOTO 24 4.3 U»ycie podzapytania zagnie»d»onego w klauzuli HAVING, oraz u»ycia funkcji grupuj cych Wy±wietl zawodników, których ±rednia liczba zdobytych punktów jest wi ksza od ±redniej punktów wszystkich zawodników Wyniki prosz posortowa malej co wzgl dem ±redniej liczby punktów. Z_NAZWISKO SREDNIA ALONSO 7.33333333 SCHUMACHER 6.72222222