SQL код скопирован в буфер обмена
Отточите свои навыки SQL с помощью наших интерактивных упражнений!
Практикуйте широкий спектр SQL-задач, от базовых запросов до сложных техник. Получайте мгновенную обратную связь на свои решения, чтобы учиться на ошибках и совершенствовать свои навыки. Увеличьте свою уверенность для собеседований и реальных приложений SQL.
Задание  6:
Составьте рейтинг сотрудников в зависимости от их зарплаты так чтобы на первом месте был сотрудник с максимальной зарплатой.
Выведите результирующую таблицу из трёх колонок FULL_NAME, SALARY и RANK.
Отсортируйте результат по убыванию рейтинга, а в случае совпадения рейтинга - по имени.

Напишите ваш запрос в поле ниже и нажмите кнопку "Проверить!"

Для написания ответа используйте синтаксис Firebird. Описания таблиц приведены в правой панели.

Откройте для себя более 280 уникальных заданий.

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

База данных Employee (Firebird)

Employee - это образец базы данных, которая поставляется с кроссплатформенной системой управления базами данных Firebird. Вы можете использовать эту базу данных для изучения возможностей Firebird SQL и других функций СУБД.

Ниже приведен список таблиц этой базы данных:

  • COUNTRY - таблица стран.
  • JOB - таблица должностей.
  • DEPARTMENT - таблица отделов.
  • EMPLOYEE - таблица сотрудников.
  • PROJECT - таблица проектов.
  • EMPLOYEE_PROJECT - таблица связей сотрудников с проектами.
  • PROJ_DEPT_BUDGET - таблица бюджетов проектов.
  • SALARY_HISTORY - таблица истории изменений зарплат сотрудников.
  • CUSTOMER - таблица клиентов.
  • SALES - таблица продаж.

Таблица COUNTRY

Колонки:
  • COUNTRY - Название страны.
  • CURRENCY - Валюта, используемая в стране.
COUNTRY CURRENCY
USA Dollar

Таблица JOB

Колонки:
  • JOB_CODE - Код работы.
  • JOB_GRADE - Категория работы.
  • JOB_COUNTRY - Страна, связанная с работой.
  • JOB_TITLE - Название работы.
  • MIN_SALARY - Минимальная зарплата по работе.
  • MAX_SALARY - Максимальная зарплата по работе.
  • JOB_REQUIREMENT - Требования к работе.
  • LANGUAGE_REQ - Требования к языку.
JOB_CODE JOB_GRADE JOB_COUNTRY JOB_TITLE MIN_SALARY MAX_SALARY JOB_REQUIREMENT LANGUAGE_REQ
CEO 1 USA Генеральный директор 130000.00 250000.00 Нет специфических требований. [null]

Таблица DEPARTMENT

Колонки:
  • DEPT_NO - Номер отдела.
  • DEPARTMENT - Название отдела.
  • HEAD_DEPT - Главный отдел (может быть null).
  • MNGR_NO - Номер менеджера.
  • BUDGET - Бюджет отдела.
  • LOCATION - Местоположение отдела.
  • PHONE_NO - Телефонный номер отдела.
DEPT_NO DEPARTMENT HEAD_DEPT MNGR_NO BUDGET LOCATION PHONE_NO
000 Корпоративный офис [null] 105 1000000.00 Монтерей (408) 555-1234

Таблица EMPLOYEE

Колонки:
  • EMP_NO - Номер сотрудника.
  • FIRST_NAME - Имя сотрудника.
  • LAST_NAME - Фамилия сотрудника.
  • PHONE_EXT - Номер телефона сотрудника.
  • HIRE_DATE - Дата приема на работу.
  • DEPT_NO - Номер отдела.
  • JOB_CODE - Код должности сотрудника.
  • JOB_GRADE - Категория должности сотрудника.
  • JOB_COUNTRY - Страна, связанная с должностью сотрудника.
  • SALARY - Заработная плата сотрудника.
  • FULL_NAME - Полное имя сотрудника.
EMP_NO FIRST_NAME LAST_NAME PHONE_EXT HIRE_DATE DEPT_NO JOB_CODE JOB_GRADE JOB_COUNTRY SALARY FULL_NAME
2 Robert Nelson 250 1988-12-28 00:00:00 600 VP 2 USA 105900.00 Nelson, Robert

Таблица PROJECT

Колонки:
  • PROJ_ID - Идентификатор проекта.
  • PROJ_NAME - Название проекта.
  • PROJ_DESC - Описание проекта.
  • TEAM_LEADER - Руководитель проекта.
  • PRODUCT - Продукт, связанный с проектом.
PROJ_ID PROJ_NAME PROJ_DESC TEAM_LEADER PRODUCT
VBASE Video Database Разработка системы управления видео базой данных для управления видео распределением по запросу. 45 software

Таблица EMPLOYEE_PROJECT

Колонки:
  • EMP_NO - Номер сотрудника.
  • PROJ_ID - Идентификатор проекта.
EMP_NO PROJ_ID
144 DGPII

Таблица PROJ_DEPT_BUDGET

Колонки:
  • FISCAL_YEAR - Фискальный год.
  • PROJ_ID - Идентификатор проекта.
  • DEPT_NO - Номер отдела.
  • QUART_HEAD_CNT - Количество сотрудников в отделе за квартал (может быть null).
  • PROJECTED_BUDGET - Проектируемый бюджет на фискальный год.
FISCAL_YEAR PROJ_ID DEPT_NO QUART_HEAD_CNT PROJECTED_BUDGET
1994 GUIDE 100 [null] 200000.00

Таблица SALARY_HISTORY

Колонки:
  • EMP_NO - Номер сотрудника.
  • CHANGE_DATE - Дата изменения заработной платы.
  • UPDATER_ID - Идентификатор обновляющего.
  • OLD_SALARY - Предыдущая заработная плата.
  • PERCENT_CHANGE - Процентное изменение заработной платы.
  • NEW_SALARY - Новая заработная плата после изменения.
EMP_NO CHANGE_DATE UPDATER_ID OLD_SALARY PERCENT_CHANGE NEW_SALARY
28 1992-12-15 00:00:00 admin2 20000.00 10.000000 22000.000000

Таблица CUSTOMER

Колонки:
  • CUST_NO - Номер клиента.
  • CUSTOMER - Название клиента.
  • CONTACT_FIRST - Имя контактного лица.
  • CONTACT_LAST - Фамилия контактного лица.
  • PHONE_NO - Номер телефона клиента.
  • ADDRESS_LINE1 - Адрес, строка 1.
  • ADDRESS_LINE2 - Адрес, строка 2 (может быть null).
  • CITY - Город клиента.
  • STATE_PROVINCE - Штат или провинция клиента.
  • COUNTRY - Страна клиента.
  • POSTAL_CODE - Почтовый индекс клиента.
  • ON_HOLD - Статус "На удержании" (может быть null).
CUST_NO CUSTOMER CONTACT_FIRST CONTACT_LAST PHONE_NO ADDRESS_LINE1 ADDRESS_LINE2 CITY STATE_PROVINCE COUNTRY POSTAL_CODE ON_HOLD
1001 Signature Design Dale J. Little (619) 530-2710 15500 Pacific Heights Blvd. [null] San Diego CA USA 92121 [null]

Таблица SALES

Колонки:
  • PO_NUMBER - Номер заказа.
  • CUST_NO - Номер клиента, связанный с заказом.
  • SALES_REP - Номер представителя по продажам.
  • ORDER_STATUS - Статус заказа.
  • ORDER_DATE - Дата заказа.
  • SHIP_DATE - Дата отгрузки.
  • DATE_NEEDED - Требуемая дата (может быть null).
  • PAID - Статус оплаты.
  • QTY_ORDERED - Заказанное количество.
  • TOTAL_VALUE - Общая стоимость заказа.
  • DISCOUNT - Примененная скидка.
  • ITEM_TYPE - Тип товара в заказе.
  • AGED - Значение старения.
PO_NUMBER CUST_NO SALES_REP ORDER_STATUS ORDER_DATE SHIP_DATE DATE_NEEDED PAID QTY_ORDERED TOTAL_VALUE DISCOUNT ITEM_TYPE AGED
V91E0210 1004 11 shipped 1991-03-04 00:00:00 1991-03-05 00:00:00 [null] y 10 5000.00 0.100000 hardware 1.000000000