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

Откуда:
Сообщений: 78
Здравствуйте.
Вот, допустим, имеется бд больницы.
Имеется таблица услуг, где есть поля: номер медкарты, код услуги, специальность врача...
Мне нужно выбрать только те номера карт, где > 1 услуги специалистов одной специальности.

я сделал выборку, когда кол-во услуг>1, а как сделать проверку на специальность? Специальность есть u.spec= 1, 2, 3..... (код специальности). То есть надо, чтобы при having count(u.kodusl)>1 хотя бы у двух было один и тот же код специальности.

select u.knub, count(u.kodusl)  from usl_vr u
where 
group by u.knub
having count(u.kodusl)>1
1 мар 19, 22:21    [21823140]     Ответить | Цитировать Сообщить модератору
 Re: Выборка в группировке  [new]
Vlad F
Member

Откуда:
Сообщений: 705
Rphoenix,

Count(kodusl*1000000 + spec) ?
2 мар 19, 10:43    [21823274]     Ответить | Цитировать Сообщить модератору
 Re: Выборка в группировке  [new]
court
Member

Откуда:
Сообщений: 1624
group by u.knub, spec
2 мар 19, 11:01    [21823280]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить