Как объединить таблицу SQL с количеством? - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь решить вопросы SQL, и я столкнулся с этим вопросом, где я застрял.

Проблема: дана таблица Plays с 3 столбцами id, title и writer. Вторая таблица reservation с 4 столбцами:

id, play_id (same is as in play table), number_of_tickets, theater

Теперь проблема состоит в том, чтобы найти таблицу, состоящую из столбца с идентификатором (из игрового стола), заголовком (из игрового стола) и reserved_tickets (должен быть в порядке убывания).

Ответы [ 2 ]

0 голосов
/ 28 июня 2019

Это часто выражается словами JOIN и GROUP BY:

SELECT p.id, p.title, COUNT(*) as reserved_tickets
FROM play p JOIN
     reservations r
     ON p.id = r.play_id
GROUP BY p.id, p.title
ORDER BY COUNT(*) DESC
0 голосов
/ 28 июня 2019

Я бы присоединился к запросу на play с совокупным запросом на reservation:

SELECT   id, title, reserved_tickets
FROM     play p
JOIN     (SELECT   play_id, SUM(number_of_tickets) AS reserved_tickets
          FROM     reservations
          GROUP BY play_id) r ON p.id = r.play_id
ORDER BY 2 DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...