Объедините столбцы из разных таблиц с условием и AVG - PullRequest
1 голос
/ 14 марта 2019

Я практикуюсь с SQL и пытаюсь выполнить запрос, который пришёл мне в голову сегодня. У меня есть три таблицы:

AUTHORS
AU_ID  NAME  LASTNAME  PHONE  ADDRESS  CITY  STATE  ZIP  CONTRACT

TITLES
TIT_ID  TITLE  TYPE  PUB_ID  PRICE  ADVANCE  ROYALTY  ...

TITLEAUTHOR
AU_ID  TIT_ID  AU_ORD  ROYALTYPER

Я хочу извлечь уникальные имена и фамилии авторов и их AVG (среднюю) цену книг.

Я много чего перепробовал, но не смог этого достичь.

То, что сейчас работает, это:

SELECT AVG(titles.price) FROM titles
INNER JOIN titleauthor ON titles.tit_id = titleauthor.tit_id
GROUP BY titleauthor.au_id

Это дает мне AVeraGe цену авторов книг, но я не знаю, как совместить это с их именами.

1 Ответ

2 голосов
/ 14 марта 2019

Используйте другое объединение к таблице author

SELECT [NAME], LASTNAME, AVG(titles.price) 
FROM titles
INNER JOIN titleauthor 
    ON titles.tit_id = titleauthor.tit_id
INNER JOIN author 
    ON author.AU_ID=titleauthor.AU_ID
GROUP BY titleauthor.tit_id, [NAME], LASTNAME
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...