SQL Pro - всё об SQL
Реклама: @anothertechrock
Контент канала:
1. Разбор вопросов с собеседований
2. Трюки SQL
3. Видео
4. Тесты
5. Задачи на логику
6. Юмор
Post #269
2.99K
SQ @sqlprofi
Showing posts older than #271 · Back to latest
SELECT
COUNT (*),
COUNT (DISTINCT name || surname)
FROM customers;
#tipsname и surname таблицы customers при отсутствии первичных ключей: surname
Alex Kruis
Tim Boils
Tom Andreas
Tim Boils
Вариант решения будет вечером. 
SELECT department_name#вопросы #собеседование
FROM workers w
RIGHT JOIN departments d ON (w.department_id = d.department_id)
WHERE first_name IS NULL;
workers и departments. Найдите все департаменты без единого сотрудника.WITH recursive t (v) AS (
SELECT 1 -- Исходное значение
UNION ALL
SELECT v + 1 -- Рекурсия
FROM t
)
SELECT v
FROM t
LIMIT 5
#tipsid
1
2
3
4
5
Решение будет вечером. HAVING не может использоваться при удалении строк. SELECT и чаще всего вместе с группировкой строк (GROUP BY). DELETE FROM table1 HAVING COUNT (field1) > 1#вопросы #собеседование
SELECT
id,
UNNEST (ARRAY ['1', '2']) AS key,
UNNEST (ARRAY [grade_1_cnt, grade_2_cnt]) AS count
FROM schools;
#tipsschools содержит следующие данные:id grade_1_cnt grade_2_cnt
1 10 11
2 21 22
3 33 34
Напишите PostgreSQL запрос, который возвратит следующий результат:id key count
1 1 10
1 2 11
2 1 21
2 2 22
3 1 33
3 2 34
Решение будет вечером.

SUM (CASE WHEN t>0 THEN t ELSE 0 END) sum_pos,
SUM (CASE WHEN t<0 THEN t ELSE 0 END) sum_neg
FROM weather;weather в столбце t содержатся следующие значения:2
-3
4
-4
0
Напишите один запрос для вычисления суммы всех положительных, а также суммы всех отрицательных значений t.