Временная - простейшая задачка po sql

rialtoma1
Уже с Приветом
Posts: 829
Joined: 18 Apr 2015 18:36

Временная - простейшая задачка po sql

Post by rialtoma1 »

http://sqltutor.devbootcamp.com/challenges/34

Я ставлю так

SELECT artists.name, albums.title
FROM artists
INNER JOIN albums
ON artists.id = albums.id
Но ответ дает неправильный, тк он ставит только один раз и не
Пробывала все типы на всукий случай, неправильно.


А как надо?
не интересовалась политикой, пока политика не заинтересовалась мной
alex_127
Уже с Приветом
Posts: 7723
Joined: 29 Mar 2000 10:01
Location: Kirkland,WA

Re: Временная - простейшая задачка po sql

Post by alex_127 »

select artists.name, albums.title
from artists, albums
where artist_id = artists.id
User avatar
VovaK98
Уже с Приветом
Posts: 1828
Joined: 04 Mar 2002 10:01
Location: Tampa

Re: Временная - простейшая задачка po sql

Post by VovaK98 »

select a.name,al.title from artists a left outer join albums al on al.artist_id=a.id
Несите чушь бережно, стараясь не расплескать. Чушь хороша, когда она полная.
rialtoma1
Уже с Приветом
Posts: 829
Joined: 18 Apr 2015 18:36

Re: Временная - простейшая задачка po sql

Post by rialtoma1 »

Спасибо, ребята, сработало!
не интересовалась политикой, пока политика не заинтересовалась мной
rialtoma1
Уже с Приветом
Posts: 829
Joined: 18 Apr 2015 18:36

Re: Временная - простейшая задачка po sql

Post by rialtoma1 »

http://sqltutor.devbootcamp.com/challenges/38
what bout this one?

SELECT customers.*, MAX(total) as total
FROM Invoices
left outer join
customers on customers.id=invoices.customer_id
group by customers.id

дает все результаты, вместо мах
не интересовалась политикой, пока политика не заинтересовалась мной
User avatar
Dmitry67
Уже с Приветом
Posts: 28283
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: Временная - простейшая задачка po sql

Post by Dmitry67 »

По стандарту при GROUP BY значения customers должны быть ЛИБо в аггрегирующей функии (SUM, MAX, ...), либо, если они появляются в SELECT LIST напрямую, то они должны быть перечислены в GROUP BY. То есть данная кверь должна работать только в одном случае - когда у нее есть единственная колонка - id, что довольно странно.
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
rialtoma1
Уже с Приветом
Posts: 829
Joined: 18 Apr 2015 18:36

Re: Временная - простейшая задачка po sql

Post by rialtoma1 »

то есть задача неправильно поставлена?
не интересовалась политикой, пока политика не заинтересовалась мной
User avatar
Dmitry67
Уже с Приветом
Posts: 28283
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Re: Временная - простейшая задачка po sql

Post by Dmitry67 »

rialtoma1 wrote: 28 Sep 2017 16:00 то есть задача неправильно поставлена?
Да
Подумайте как должен выглядит результат если к кастомер много колонок
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014

Return to “Вопросы и новости IT”