TGViewer
SQL и Анализ данных SQL и Анализ данных @databases_tg · 12.5K subscribers
Post #994 3.65K
🧠 SQL-задача с подвохом (Oracle)

Тема: агрегаты, подзапросы, фильтрация без оконных функци

📌 Задача:

Дана таблица EMPLOYEES:


CREATE TABLE EMPLOYEES (
ID NUMBER,
DEPT VARCHAR2(50),
SALARY NUMBER
);


Пример данных:

| ID | DEPT | SALARY |
|----|----------|--------|
| 1 | HR | 4000 |
| 2 | HR | 3000 |
| 3 | IT | 5000 |
| 4 | IT | 5000 |
| 5 | Finance | 6000 |
| 6 | Finance | 5500 |


🧩 Найти:
Выведите отделы, где ЗП всех сотрудников одинаковая, и эту ЗП.

🎯 Подвох:
- многие начинают с GROUP BY DEPT, но обычный AVG или SUM не помогут
- нужно найти отделы, где MIN(SALARY) = MAX(SALARY), но не забыть, что отдел может содержать одного сотрудника (это корректно)

✅ Ожидаемый результат:

| DEPT | SALARY |
|---------|--------|
| IT | 5000 |



🔍 Решение:

```sql
SELECT DEPT, MIN(SALARY) AS SALARY
FROM EMPLOYEES
GROUP BY DEPT
HAVING MIN(SALARY) = MAX(SALARY);
```

📌 **Пояснение подвоха:**
- `HAVING MIN = MAX` — проверяет, что все значения в группе одинаковые
- Не нужно подзапросов и оконных функций — решение минималистично и эффективно
- Часто используется для поиска «однородных» групп

🧪 Попробуй модифицировать запрос:
• Вывести только те отделы, где **больше одного сотрудника** и ЗП одинаковая
• Или отделы, где все сотрудники получают **разную** ЗП

👍 Лайк, если хотите задачу сложнее

➡ SQL Community
  • ❤ 28
  • 👍 15
  • 🔥 5
  • 🤨 2
More from @databases_tg
  1. Oct 2, 2026Как SQLite превращает числа в текст в 2 раза быстрее? Трюк с парами цифр Обычно число пере…
  2. Oct 2, 2026В субботу, 17 октября, Москва станет точкой притяжения для всех специалистов в области Rec…
  3. Oct 1, 2026Жиз
  4. Sep 30, 2026📝 5 уровней ИИ-агентов: от промпта до продакшена Context, loop, Jev, harness и evals: раз…
  5. Sep 26, 2026UPDATE — оператор обновления данных в MySQL 🗂️ Если в таблице нужно изменить значение в у…
  6. Sep 25, 2026🧠 SQL-задача с подвохом Есть таблица транзакций: CREATE TABLE transactions ( id int PRIMA…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →