Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Помогите составить запрос  [new]
Kukushon
Member

Откуда:
Сообщений: 3
Здравствуйте, знающие люди. Помогите, пожалуйста, составить запрос:
Определите 2-ух и более сотрудников с фамилией «Иванов», чье имя начинается на "И".
Промучилась весь вечер, как обозначить условие "2-ух и более сотрудников"?
12 апр 21, 00:23    [22307361]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21178
COUNT(id) OVER (PARTITION BY last_name)
12 апр 21, 08:53    [22307422]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос  [new]
Kukushon
Member

Откуда:
Сообщений: 3
Akina
COUNT(id) OVER (PARTITION BY last_name)

а куда это нужно добавить? не понимаю
изначально у меня такой запрос: select * from employees where surname like 'Иванов' and name like 'И%';
12 апр 21, 09:47    [22307448]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21178
WITH cte AS (select *,
                    count(*) over (partition by surname, left(name, 1)) cnt
             from employees 
             where surname like 'Иванов' 
                and name like 'И%')
select *
from cte
where cnt > 1

fiddle
12 апр 21, 10:48    [22307498]     Ответить | Цитировать Сообщить модератору
 Re: Помогите составить запрос  [new]
Kukushon
Member

Откуда:
Сообщений: 3
Akina
WITH cte AS (select *,
                    count(*) over (partition by surname, left(name, 1)) cnt
             from employees 
             where surname like 'Иванов' 
                and name like 'И%')
select *
from cte
where cnt > 1

fiddle

все получилось, спасибо!
12 апр 21, 14:49    [22307672]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить