powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод уникальных и не уникальных данных
4 сообщений из 4, страница 1 из 1
Вывод уникальных и не уникальных данных
    #39818170
Pidjit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте , помогите с задачей. Вроде решил, но из поля id_department выводится просто уникальный номер филиала.

Задание:
Вывести наименования услуг, которые являются уникальными в рамках филиалов, т.е. таких услуг, которые есть только в конкретном филиале и ни в каком другом.

Результат: наименование услуги, код филиала.

select v_name, id_department from services
inner join service on services.ID_service =service.ID_SERVICE ,
(select id_department from services
inner join contracts on services.ID_CONTRACT_INST=contracts.ID_CONTRACT_INST)
group by v_name, id_department
having count (*)=1;
...
Рейтинг: 0 / 0
Вывод уникальных и не уникальных данных
    #39818185
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Join между CONTRACTS и SERVICES c группировкой по ID_SERVICE и HAVING COUNT(DISTINCT ID_DEPRTMENT) = 1.

SY.
...
Рейтинг: 0 / 0
Вывод уникальных и не уникальных данных
    #39818226
Pidjit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SY, Можно пожалуйста полный запрос?)
Я просто до конца не понял, что вы хотели сделать.
...
Рейтинг: 0 / 0
Вывод уникальных и не уникальных данных
    #39818228
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
WITH T AS (
           SELECT  MAX(C.ID_DEPARTMENT) ID_DEPARTMENT,
                   S.ID_SERVICE
             FROM  CONTRACTS C,
                   SERVICES S
             WHERE C.ID_CONTRACT_INST = S.ID_CONTRACT_INST
             GROUP BY S.ID_SERVICE
             HAVING COUNT(DISTINCT C.ID_DEPARTMENT) = 1
          )
SELECT  D.V_NAME DEPARTMENT_NAME,
        S.V_NAME SERVICE_NAME
  FROM  T,
        DEPARTMENTS D,
        SERVICE S
  WHERE D.ID_DEPARTMENT = T.ID_DEPARTMENT
    AND S.ID_SERVICE = T.ID_SERVICE
/



SY.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывод уникальных и не уникальных данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]