Выберите элемент из таблицы Где-то в Select - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть этот запрос

SELECT
    equipe_id
FROM
    user
GROUP BY
    equipe_id
HAVING
    COUNT(*) >= 5

и возвращает 1 и 3.

Я хочу использовать следующий запрос, используя предыдущий запрос

SELECT
    name,
    location
FROM
    equipe
WHERE
    equipe_id IN ??? previous query result (1,3) ???

Надеюсь, это имеет смысл. Спасибо

Ответы [ 3 ]

0 голосов
/ 05 ноября 2018

Мы также можем попробовать сделать это, присоединившись к подзапросу:

SELECT e1.name, e1.location
FROM equipe e1
INNER JOIN
(
    SELECT equipe_id
    FROM user
    GROUP BY equipe_id
    HAVING COUNT(*) >= 5
) e2
    ON e1.equipe_id = e2.equipe_id;
0 голосов
/ 05 ноября 2018

В качестве альтернативы это можно сделать и без внутреннего подзапроса, например:

SELECT
    e.name,
    e.location
FROM
    equipe AS e
INNER JOIN
    user AS u ON u.equipe_id = e.equipe_id
GROUP BY
    e.equipe_id, e.name, e.location
HAVING
    COUNT(*) >= 5
0 голосов
/ 05 ноября 2018
SELECT name
     , location 
  FROM equipe 
 WHERE equipe_id in (SELECT equipe_id FROM user GROUP BY equipe_id HAVING COUNT(*) >= 5);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...