konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

Jeśli pisanie eskuelków to dla Ciebie chleb powszedni lub po prostu od czasu do czasu coś tam sobie wyciągasz z baz danych, to możesz sprawdzić poziom swojej wiedzy! ;)

Wejdź na stronę http://sql-ex.ru/ i baw się dobrze.
UWAGA! Może wciągnąć ;>
--
//Pozdrawiam
Bartłomiej Bąk

Bartłomiej Bąk Software Developer,
dweorh's solutions
Bartłomiej Bąk,
Wr...

Temat: Chcesz się sprawdzić z SQL-a?

Zabawa genialna, i uwaga bo naprawde wciaga ;-)

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

faktycznie wciąga :-)

Powiedzcie mi jak sobie poradziliście z zadaniem 50 (learning stage)?

"Find the names of the ships having the gun caliber of 16 in (taking into account Outcomes table)" co mieli na myśli pisząc: "taking into account Outcomes table". Oczywiście zapytanie napisane ad hoc "Select s.name from ships s join classes c on (c.class=s.class )where c.bore=16.0" daje pozytywne wyniki tylko dla bazy podstawowej, dla dodatkowej jest "our query produced correct result set on main database, but it failed test on second, checking database.
* Wrong number of records (less by 1)".

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

Marcin Sztandarski:
faktycznie wciąga :-)

Powiedzcie mi jak sobie poradziliście z zadaniem 50 (learning stage)?
<ciach>

Sprawdź, jaki masz drugi join.

Ja napisałem takiego SQL-ka: (żeby nie psuć zabawy innym, to przepuściłem przez rot13.com):
FRYRPG B.onggyr
SEBZ Bhgpbzrf B
VAARE WBVA Fuvcf F Ba B.fuvc = F.anzr
VAARE WBVA Pynffrf P Ba F.pynff = P.pynff
JURER P.pynff = 'Xbatb'

i poinformowało mnie, że result is right (bitwa 'Guadalcanal').

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

dzięki, ale oczywiście pomyliłem numery zadań chodziło o 49 czyli

"Exercise: 49
Find the names of the ships having the gun caliber of 16 in (taking into account Outcomes table)."

:-)

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

Spojrzałem tylko na numer zadania i sprawdziłem, czy już go robiłem.
49 jeszcze nie robiłem - staram się nie wpaść w sidła tej strony za mocno :)

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

Marcin Sztandarski:
dzięki, ale oczywiście pomyliłem numery zadań chodziło o 49 czyli

"Exercise: 49
Find the names of the ships having the gun caliber of 16 in (taking into account Outcomes table)."

:-)

Jak wpisałem tak:
FRYRPG F.anzr
SEBZ Fuvcf F
WBVA Pynffrf P BA F.pynff = P.pynff
JURER P.ober = 16

to mi krzyczy: 'Your query produced correct result set on main database, but it failed test on second, checking database.
* Wrong number of records (less by 1)' :|
Ale jak zaznaczę checka Without checking, to przyjmuje tego selecta, twierdząc, że rozwiązanie jest prawidłowe.

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

Czyli wracamy do mojego problemu :-) Bez "cze-ka" nie ma sensu bo nie zaliczy ci rozwiązania.

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

Właśnie też to zauważyłem :)
To jakie jest poprawne rozwiązanie?
Zygmunt Rynduch

Zygmunt Rynduch .NET/Sharepoint
Developer, (nie
szukam pracy ale jak
się ...

Temat: Chcesz się sprawdzić z SQL-a?

Witam,

Zadanie 51 z testowych (chyba, bo jeszcze nie mam rozeznania co się tu dzieje) brzmi podobnie:

"Exercise: 51
Find the names of the ships having the largest amount of guns among all the ships with the same displacement (taking into account Outcomes table)."

Daliście rady z tym?

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

Rozwiązanie zadania 49:

Select s.name as name from ships s join classes c on (c.class=s.class)
where c.bore=16.0
union
select o.ship as name from outcomes o join classes c on (c.class=o.ship) where c.bore=16.0

tego na schemacie bazy nie widać, ale trzeba powiązać outcomes z classes (nazwa statku jest nazwą klasy). Jak na to wpadłem?

1. objaśnienie przy schemacie:

Ships in classes are arranged to a single project. A class is normally assigned the name of the first ship in the class under consideration (head ship); otherwise, the class name does not coincide with any ship name in the database.

(...)

Note: the Outcomes relation may include the ships not included in the Ships relation.

2. objaśnienie do zadania: nieszczęsne "taking into account Outcomes table" (weż pod uwagę tabelę Outcomes)

Obawiam się, że spotkamy się jeszcze w tym quizie z takimi niespodziankami autorzy sami przyznają, że baza ships jest "poorly designed" (http://sql-ex.ru/faq.php#f3).

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

Zygmunt Rynduch:
Witam,

Zadanie 51 z testowych (chyba, bo jeszcze nie mam rozeznania co się tu dzieje) brzmi podobnie:

"Exercise: 51
Find the names of the ships having the largest amount of guns among all the ships with the same displacement (taking into account Outcomes table)."

Daliście rady z tym?

poczytaj art:
http://www.sqlbooks.ru/readarticle.aspx?part=09&file=e...
Zygmunt Rynduch

Zygmunt Rynduch .NET/Sharepoint
Developer, (nie
szukam pracy ale jak
się ...

Temat: Chcesz się sprawdzić z SQL-a?

Marcin Sztandarski:
Zygmunt Rynduch:
Witam,

Zadanie 51 z testowych (chyba, bo jeszcze nie mam rozeznania co się tu dzieje) brzmi podobnie:

"Exercise: 51
Find the names of the ships having the largest amount of guns among all the ships with the same displacement (taking into account Outcomes table)."

Daliście rady z tym?

poczytaj art:
http://www.sqlbooks.ru/readarticle.aspx?part=09&file=e...

To zadanie rozwiązałem już wczesniej, własnie dzięki lekturze z tego linku.

Mam inny problem. Ja tam nie moge znaleźć zadania 49 o takiej treści jak u was. Coś źle szukam?

Ja widze 49 jako:
Exercise: 49
Among the passengers, who flew by the planes of more then one company, find those who made the same number of trips by the planes of each of these companies. Result set: passenger name.

I jeszcze adresik: http://www.sql-ex.ru/exercises.php?N=49

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

Zygmunt Rynduch:
Marcin Sztandarski:
Zygmunt Rynduch:
Witam,

Zadanie 51 z testowych (chyba, bo jeszcze nie mam rozeznania co się tu dzieje) brzmi podobnie:

"Exercise: 51
Find the names of the ships having the largest amount of guns among all the ships with the same displacement (taking into account Outcomes table)."

Daliście rady z tym?

poczytaj art:
http://www.sqlbooks.ru/readarticle.aspx?part=09&file=e...

To zadanie rozwiązałem już wczesniej, własnie dzięki lekturze z tego linku.

Mam inny problem. Ja tam nie moge znaleźć zadania 49 o takiej treści jak u was. Coś źle szukam?

Ja widze 49 jako:
Exercise: 49
Among the passengers, who flew by the planes of more then one company, find those who made the same number of trips by the planes of each of these companies. Result set: passenger name.

I jeszcze adresik: http://www.sql-ex.ru/exercises.php?N=49

Wszystko jest ok, po prostu jesteś w rating stage, a my walczymy ciągle z "learning". Jak chcesz porozwiązywać learning, to klikasz na głównej stronie "SQL Exercises" powinno pojawić się "learning stage", "rating stage" i DML.
Zygmunt Rynduch

Zygmunt Rynduch .NET/Sharepoint
Developer, (nie
szukam pracy ale jak
się ...

Temat: Chcesz się sprawdzić z SQL-a?

Faktycznie.

Dzięki za infko. A przekonany byłem, że jestem w learning.

Pozdr

konto usunięte

Temat: Chcesz się sprawdzić z SQL-a?

Czy ktoś z Was bawił się w już fazę punktowaną?



Wyślij zaproszenie do