Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

Tomasz R. Otwarty na
propozycje
współpracy

Temat: Zadania z sql-ex.ru

Czesc, jak pewnie czesc z Was wie na stronce sql-ex.ru mozna znalezc zbior cwiczen sparwdzajacych znajomosc SQL-92. Drugi dzien szukam rozwiazania do zadania #37: Find the classes including only one ship in the database (taking into account Outcomes table).
Moja odpowiedz:

select distinct COMBINED.class from (
select Ships.class as class
from Ships inner join Classes
on Ships.class = Classes.class
union all
select Outcomes.ship as class
from Outcomes right join Classes
on Outcomes.ship = Classes.class
) as COMBINED group by class
having COUNT(class) = 1

zwraca poprawny wynik ale nie jest akceptowana przez druga baze kontrolna (notabene ktos wie co to za baza?). Nie szukam odpowiedzi ale podpowiedzi na ktora czesc powinienem zwrocic uwage.

Pozdrawiam.
14.01.2011, 12:20

Tomasz Bezwierzchny Specjalista ds. IT,
ORION

Temat: Zadania z sql-ex.ru

Możesz napisać zapytanie do administartorów sql-ex.ru
Udzielają wskazówek na co należy zwrócić uwagę.

Pozdrawiam.
2.03.2011, 15:51

Krzysztof S. analiza
finansowa/bankowoÅ›Ä

Temat: Zadania z sql-ex.ru

hej,

Proszę o podpowiedź co jest nie tak ze składnią w poniższym zapytaniu. Rezultat: Invalid column name 'price'.

SELECT AVG(c.price) AS avg FROM
(
SELECT AVG(d.price) as avg1 FROM
(SELECT a.price, a.model FROM pc a
JOIN product ON product.model=a.model
WHERE maker='A') d
UNION
SELECT AVG(e.price) as avg2 FROM
(select b.price, b.model FROM laptop b
JOIN product ON product.model=b.model
WHERE maker='A') e
) c

jest to zad nr 27Krzysztof Samul edytował(a) ten post dnia 01.10.11 o godzinie 15:11
1.10.2011, 15:09

Temat: Zadania z sql-ex.ru

Krzysztof Samul:
hej,

Proszę o podpowiedź co jest nie tak ze składnią w poniższym zapytaniu. Rezultat: Invalid column name 'price'.

SELECT AVG(c.price) AS avg FROM
(
SELECT AVG(d.price) as avg1 FROM
(SELECT a.price, a.model FROM pc a
JOIN product ON product.model=a.model
WHERE maker='A') d
UNION
SELECT AVG(e.price) as avg2 FROM
(select b.price, b.model FROM laptop b
JOIN product ON product.model=b.model
WHERE maker='A') e
) c

jest to zad nr 27
średnia ze średniej to błąd, jak już mamy liczyć to średnią ważoną
1.10.2011, 23:27

Marcin N. Programista, ILC Sp.
z o.o.

Temat: Zadania z sql-ex.ru

W pierwszej linii zapytania powinno być:
SELECT AVG(avg1) AS avg FROM
2.10.2011, 13:48

Krzysztof S. analiza
finansowa/bankowoÅ›Ä

Temat: Zadania z sql-ex.ru

Przemysław R.:
średnia ze średniej to błąd, jak już mamy liczyć to średnią ważoną

jestem tego świadomy, interesowała mnie tylko składnia
ale dziękuję za odp
2.10.2011, 14:28

Krzysztof S. analiza
finansowa/bankowoÅ›Ä

Temat: Zadania z sql-ex.ru

Marcin N.:
W pierwszej linii zapytania powinno być:
SELECT AVG(avg1) AS avg FROM

o to mi chodziło
dzięki Marcin
2.10.2011, 14:30

Paweł S. Zarządznie i
Koordynowanie
projektami,
Optymalizacja
Proc...

Temat: Zadania z sql-ex.ru

A może lepiej Mediana zamiast Średniej zdecydowanie bardziej prawdziwe wyniki
2.10.2011, 19:05

Izabela Kłosińska Księgowa,
Politechnika
Warszawska

Temat: Zadania z sql-ex.ru

Być moze autor wątku już znalazł odpowiedz na swoje pytanie ale jakby nie to podrzucam rozwiązanie.

select Class
from (
select O.ship as Name, C.class
from Outcomes O inner join Classes C
on O.ship = C.class
union
select S.Name as Name, S.class
from Ships S) as a
group by Class
Having count(Name)=1
8.01.2012, 14:04



Wyślij zaproszenie do