Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Проверка на NULL в ключах:
  2.  
  3.  
  4. select count(case when employee_id is null or producer_id is null or actuality_start is null then 0 end) from public.employee_new;
  5.  
  6.  
  7. Должен вернуть: число 0
  8.  
  9. Вернул: число 0
  10.  
  11. Интерпретация: количество NULL-элементов в колонках первичного ключа равно нулю, всё хорошо.
  12.  
  13. Отсутствие дублей по ключу:
  14. select count(*) from public.employee_new;
  15.  
  16. select count(*) from (select distinct employee_id, producer_id, actuality_start from public.employee_new t1) t2;
  17. Результаты выполнения обоих вопросов должны быть равны.
  18.  
  19. Оба запроса вернули число 46.
  20.  
  21. Интерпретация: количество уникальных троек первичного ключа в таблице должно быть равно количеству строк в таблице.
  22.  
  23. Доработки:
  24. 1) Добавление и обязательность поля email:
  25.  
  26. select count(case when email is null then 0 end) from public.employee_new;
  27. Должен вернуть: число 0
  28.  
  29. Вернул: число 11
  30.  
  31. Интерпретация: количество незаполненных полей email больше нуля, требования не выполнены.
  32.  
  33.  
  34.  
  35. 2) Добавление и корректность поля age_code:
  36.  
  37. select employee_id, birth_dt, age_code from public.employee_new
  38. where date_part('year', birth_dt) >= 1989 and date_part('year', birth_dt) < 1999 and age_code != '1'
  39. or date_part('year', birth_dt) >= 1979 and date_part('year', birth_dt) < 1989 and age_code != '2'
  40. or date_part('year', birth_dt) >= 1969 and date_part('year', birth_dt) < 1979 and age_code != '3'
  41. or (date_part('year', birth_dt) < 1969 or date_part('year', birth_dt) >= 1999) and age_code != '4'
  42. ;
  43. Должен вернуть: пустая таблица
  44.  
  45. Вернул: 17 строк, везде неверно размечены сотрудники с годом рождения 1989
  46.  
  47. Интерпретация: некоторые поля заполнены некорректно, требования не выполнены.
  48.  
  49.  
  50.  
  51. 3) Приведение ФИО сотрудников к нужному виду:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement