Tomasz R.

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.

konto usunięte

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.
Krzysztof S.

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

konto usunięte

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ą

konto usunięte

Temat: Zadania z sql-ex.ru

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

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
Krzysztof S.

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

konto usunięte

Temat: Zadania z sql-ex.ru

A może lepiej Mediana zamiast Średniej zdecydowanie bardziej prawdziwe wyniki
Izabela Kessling

Izabela Kessling 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

Następna dyskusja:

Sprytne SQL-ki




Wyślij zaproszenie do