Задать вопрос
@Fibonachy
Нубас

Как составить такой sql запрос?

Тема турагентство. Люди улетают в разные страны.
Вопрос: как вывести тех, кто был в "2х странах минимум по два раза"?
Есть таблица "заказ", в которой поля, например, дата, страна, клиент. Как составлять подобные запросы? Заранее спасибо!
  • Вопрос задан
  • 200 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Для MySQL будет как-то так:
SELECT `client_id`
    FROM (
        SELECT `client_id`, `country_id`
            FROM `orders`
            GROUP BY `client_id`, `country_id`
            HAVING COUNT(*) > 1
    ) AS `t1`
    GROUP BY `client_id`
    HAVING COUNT(*) > 1

В MSSQL принцип будет тем же, но могут быть свои особенности.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@app25
with cl ( contry,client,koll) as
(select contry,client ,COUNT(*) over (partition by client,contry)
from orders
)
select distinct * from cl
where koll >=2

на MSSQL можно так попробывать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы