powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с запросом
5 сообщений из 5, страница 1 из 1
Помогите с запросом
    #39967962
hyper9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот таблица (emp)
http://prntscr.com/sx9tup
Вот задание

18. Лабораторная работа посвящена построению отчетов на нескольких таблицах путем отсеивания ненужных результатов из их декартова произведения. В рамках данной лабораторной для реализации необходимо использовать Join.

[Оконные функции] Создайте отчет, котрый содержит людей получающих больше, чем другие служащие с тоже должностью.
...
Рейтинг: 0 / 0
Помогите с запросом
    #39967971
exciter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hyper9,

Пожалуйста, покажите, каким образом вы пытались решить задачу, и что у вас не получилось

Студентам, желающим помощи
...
Рейтинг: 0 / 0
Помогите с запросом
    #39967980
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hyper9,

опять "декартова произведения"

авторЛабораторная работа посвящена построению отчетов на нескольких таблицах

таблица ж одна

....
stax
...
Рейтинг: 0 / 0
Помогите с запросом
    #39967993
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hyper9,

ENAME уникально в таблице (иначе/правильнее по EMPNO)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
SQL> select * from emp order by job,sal desc;

     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
      7902 FORD       ANALYST         7566 03.12.1981       3000                    20
      7788 SCOTT      ANALYST         7566 09.12.1982       3000                    20
      7934 MILLER     CLERK           7782 23.01.1982       1300                    10
      7876 ADAMS      CLERK           7788 12.01.1983       1100                    20
      7900 JAMES      CLERK           7698 03.12.1981        950                    30
      7369 SMITH      CLERK           7902 17.12.1980        800                    20
      7566 JONES      MANAGER         7839 02.04.1981       2975                    20
      7698 BLAKE      MANAGER         7839 01.05.1981       2850                    30
      7782 CLARK      MANAGER         7839 09.06.1981       2450                    10
      7839 KING       PRESIDENT            17.11.1981       5000                    10
      7499 ALLEN      SALESMAN        7698 20.02.1981       1600        300         30
      7844 TURNER     SALESMAN        7698 08.09.1981       1500                    30
      7654 MARTIN     SALESMAN        7698 28.09.1981       1250       1400         30
      7521 WARD       SALESMAN        7698 22.02.1981       1250        500         30

14 rows selected.

SQL> select e1.ename
  2  from emp e1,emp e2
  3  where e1.ename<>e2.ename and e1.job=e2.job
  4  group by e1.ename
  5  having max(e1.sal)>max(e2.sal)
  6  /

ENAME
----------
ALLEN
JONES
MILLER

SQL>




зы
без декартового
1) ... not exists ...
2) row_number+count

.....
stax
...
Рейтинг: 0 / 0
Помогите с запросом
    #39968031
hyper9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,
Спасибо большое, очень помогли )
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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