— SQL вопрос — — — Какие сотрудники старше своего руководителя?
У меня есть таблица с именем employee. В нее входят менеджеры и сотрудники. Есть также столбец даты рождения, и мне нужно найти «older employees than THEIR managers». Как я могу это сделать? Не могли бы вы дать мне какую-нибудь подсказку?
2 ответа
У меня есть база данных сотрудников и их непосредственного руководителя. Каждая строка employee имеет столбец ManagerId. Если я запускаю отчет, чтобы увидеть, какие сотрудники отчитываются перед Bob, я получаю список сотрудников с идентификатором Bob’s в столбце ManagerId. Это хорошо для выяснения.
В моем заявлении sql у меня есть заявление SQL, которое мне нужно показать, какие даты возврата клиентов просрочены, т. е. старше текущей даты, до сих пор мой запрос выглядит следующим образом: SELECT customers.firstname, items.itemname, CustEquipment.ReturnDate, customers.phonenumber FROM items.
Вы можете использовать inner join в той же таблице:
или exists() в where :
Если структура ваших сотрудников что-то вроде:
Это может быть решением:
Похожие вопросы:
У меня есть таблица отношений такая, что она имеет employeeID | storeID Каков был бы запрос, чтобы узнать, какие сотрудники работали более чем в одном магазине? SELECT employeeID WHERE . И.
Есть функции, которые позволят процесс OTP чтобы определить идентификатор своего руководителя?
Я хочу найти записи в таблице (Oracle SQL), используя поле даты создания, где записи старше 30 дней. Было бы неплохо найти записи с помощью операторов типа>, но если кто-нибудь может предложить.
У меня есть база данных сотрудников и их непосредственного руководителя. Каждая строка employee имеет столбец ManagerId. Если я запускаю отчет, чтобы увидеть, какие сотрудники отчитываются перед.
В моем заявлении sql у меня есть заявление SQL, которое мне нужно показать, какие даты возврата клиентов просрочены, т. е. старше текущей даты, до сих пор мой запрос выглядит следующим образом.
У меня есть две базы данных SQL / реляционная схема следующим образом: Employee(eid, name, office) Manager(eid, mid) Я хотел бы получить следующую информацию в SQL. Я также хотел бы знать, что такое.
Вот мой вопрос. Я даже не знаю, с чего начать. Перечислите имя, фамилию и должность каждого сотрудника, а также имя, фамилию и должность их руководителя; сотрудники без руководителей должны иметь.
Я хочу отобразить всех сотрудников под данным менеджером. Все сотрудники имеют UserID своего непосредственного руководителя в своей учетной записи пользователя, но не супервайзера над ними. В.
Таблица Данных Вопрос: перечислите имена всех руководителей в алфавитном порядке. Если у руководителя более одного сотрудника, его имя должно появиться только один раз. Мой вход и выход: Ожидаемый.
Я пытаюсь выучить SQL и у меня есть такой вопрос: выведите имя всех сотрудников вместе с именем их руководителя. Вот моя таблица Employees : Работник Стол Как я могу использовать команду SELECT в.
Источник
SQL. Занимательные задачки
Вот уже более 3-х лет я преподаю SQL в разных тренинг центрах, и одним из моих наблюдений является то, что студенты осваивают и понимают SQL лучше, если ставить перед ними задачу, а не просто рассказывать о возможностях и теоретических основах.
В этой статье я поделюсь с вами своим списком задач, которые я даю студентам в качестве домашнего задания и над которыми мы проводим разного рода брейнстормы, что приводит к глубокому и четкому пониманию SQL.
SQL (ˈɛsˈkjuˈɛl; англ. structured query language — «язык структурированных запросов») — декларативный язык программирования, применяемый для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных. Подробнее…
Почитать об SQL можно из разных источников.
Данная статья не преследует цели обучить вас SQL с нуля.
Будем использовть всем известную схему HR в Oracle с ее таблицами (Подробнее):
Отмечу что мы будем рассматривать только задачи на SELECT. Тут нет задач на DML и DDL.
Задачи
Restricting and Sorting Data
Таблица Employees. Получить список с информацией обо всех сотрудниках
Источник
OlegPetrenkoGit / Queries.sql
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
— 1. Вывести список сотрудников, получающих заработную плату большую чем у непосредственного руководителя |
SELECT * |
FROM Employee AS employees, Employee AS chieves |
WHERE chieves . id = employees . chief_id AND employees . salary > chieves . salary ; |
— 2. Вывести список сотрудников, получающих максимальную заработную плату в своем отделе |
SELECT * |
FROM Employee AS employees |
WHERE employees . salary = ( SELECT MAX (salary) FROM Employee AS max WHERE max . department_id = employees . department_id ); |
— 3. Вывести список ID отделов, количество сотрудников в которых не превышает 3 человек |
SELECT department_id |
FROM Employee |
GROUP BY department_id |
HAVING COUNT ( * ) 3 ; |
— 4. Вывести список сотрудников, не имеющих назначенного руководителя, работающего в том-же отделе |
SELECT * |
FROM Employee AS employees |
LEFT JOIN Employee AS chieves ON ( employees . chief_id = chieves . Id AND employees . department_id = chieves . department_id ) |
WHERE chieves . id IS NULL ; |
— 5. Найти список ID отделов с максимальной суммарной зарплатой сотрудников |
WITH dep_salary AS |
( SELECT department_id, sum (salary) AS salary |
FROM employee |
GROUP BY department_id) |
SELECT department_id |
FROM dep_salary |
WHERE dep_salary . salary = ( SELECT max (salary) FROM dep_salary); |
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Источник
Вывести сотрудников
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Вывести сотрудников
Есть таблица Перевозки (Дата_заказа, номер_автомобиля, номер_заказа, код_сотрудника) Нужно вывести.
Вывести список сотрудников
Вывести список сотрудников,у которых в базы данных отсутсвует телефон.
Создать рекурсивную функцию и вывести сотрудников и их учеников
есть табличка CREATE TABLE .( NOT NULL, (50) NULL, (50) NULL, (50) NOT NULL, (50).
Для каждого выбранного товара вывести список самых молодых сотрудников
Для «каждого» выбранного товара вывести список самых молодых сотрудников. таблицы.
birthdate |
1948-04-03 20:09:50.437 |
Вывести список должностей сотрудников магазина
Вывести список должностей сотрудников магазина, для которых количество сотрудников на каждой.
Вывести информацию о сотруднике, список сотрудников пенсионного возраста, средний оклад сотрудников отдела
Дан файл, содержащий информацию о сотрудниках отдела учреждения. Структура записи файла.
Вывести сотрудников
Есть таблица Перевозки (Дата_заказа, номер_автомобиля, номер_заказа, код_сотрудника) Нужно вывести.
Вывести список сотрудников
Информация о сотрудниках предприятия содержит: - Ф.И.О.; - номер отдела; -.
Источник
Наш вариант теста на знание SQL
У нас, как и во многих других организациях, проводится тестирование соискателей при поступлении их на работу. Основу тестирования составляет устное собеседование, но в некоторых случаях, даются также практические задания. Несколько дней назад, Руководство попросило меня подготовить набор задач на знание SQL.
Разумеется, я постарался сделать задания не слишком сложными. Уровень соискателей различен и задачи, на мой взгляд, должны быть составлены таким образом, чтобы по результатам их решения можно было судить о том, насколько хорошо испытуемый знает предмет.
Также, не имело смысла давать задания на знание каких-либо особенностей тех или иных СУБД. Мы в работе используем Oracle, но это не должно создавать трудностей для соискателей знающих, например, только MS SQL или PostgreSQL. Таким-образом, использование платформо-зависимых решений не возбраняется, но и не является ожидаемым при решении задач.
Для проведения тестирования, в Oracle 11g была развернута схема, содержащая следующие таблицы:
Требовалось составить SQL-запросы, для решения следующих пяти заданий:
Вывести список сотрудников, получающих заработную плату большую чем у непосредственного руководителя
Вывести список сотрудников, получающих максимальную заработную плату в своем отделе
Вывести список ID отделов, количество сотрудников в которых не превышает 3 человек
Вывести список сотрудников, не имеющих назначенного руководителя, работающего в том-же отделе
Найти список ID отделов с максимальной суммарной зарплатой сотрудников
Не требовалось искать в каком-либо смысле оптимальное решение. Единственное требование: запрос должен возвращать правильный ответ на любых входных данных. Задания разрешалось решать в любом порядке, без ограничения времени. При правильном решении всех заданий, предлагалось следующее задание повышенной сложности:
Составить SQL-запрос, вычисляющий произведение вещественных значений, содержащихся в некотором столбце таблицы
Источник