forked from htmlacademy-nodejs/505149-buy-and-sell-3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathselects.sql
32 lines (30 loc) · 1018 Bytes
/
selects.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
-- Список всех объявлений с информацией об авторе
SELECT
users.name AS "Имя",
offers.title AS "Объявление",
offers.sum AS "Цена",
offers.created_date AS "Дата"
FROM offers
INNER JOIN users
ON offers.user_id = users.id;
-- Список всех комментариев с иформацией об авторе
SELECT
users.name AS "Имя",
offers.title AS "Объявление",
comments.text AS "Комментарий"
FROM comments
INNER JOIN users
ON comments.user_id = users.id
INNER JOIN offers
ON comments.offer_id = offers.id
ORDER BY users.name;
-- Список всех объявлений с указанием всех категорий
SELECT
offers.title AS "Объявление",
string_agg(categories.title, ', ') AS "Жанры"
FROM offers_categories
LEFT JOIN offers
ON offers_categories.offer_id = offers.id
LEFT JOIN categories
ON offers_categories.category_id = categories.id
GROUP BY offers.title;