mirror of
https://github.com/ada-dmitry/DB.mephi_ada.git
synced 2026-09-24 08:00:16 +00:00
new
This commit is contained in:
+22
-12
@@ -1,6 +1,6 @@
|
||||
SELECT *
|
||||
FROM bd_employees
|
||||
WHERE last_name ~ '^[a-zA-Z]+-[a-zA-Z]+$';
|
||||
WHERE last_name ~ '^[a-zA-Z]+[-[a-zA-Z]]{0,}';
|
||||
|
||||
SELECT *
|
||||
FROM bd_employees
|
||||
@@ -18,19 +18,29 @@ SELECT last_name,
|
||||
FROM bd_employees;
|
||||
|
||||
UPDATE staff
|
||||
SET department = '60'
|
||||
WHERE id = (
|
||||
SELECT manager_id
|
||||
FROM employees
|
||||
WHERE first_name LIKE 'Neena' AND last_name LIKE 'Kochhar');
|
||||
SET department = (SELECT department_name FROM departments WHERE department_id = 60)
|
||||
WHERE department in (
|
||||
SELECT department_name
|
||||
FROM departments
|
||||
WHERE department_id in (
|
||||
SELECT department_id
|
||||
FROM employees
|
||||
WHERE manager_id = (
|
||||
SELECT employee_id
|
||||
FROM employees
|
||||
WHERE first_name = 'Neena' AND last_name= 'Kochhar')));
|
||||
|
||||
SELECT *
|
||||
FROM bd_employees
|
||||
WHERE LENGTH(REGEXP_REPLACE(first_name, '[^aeiouAEIOU]', '', 'g')) <= 3;
|
||||
|
||||
WITH tmp AS (
|
||||
SELECT chr(i+96), i FROM generate_series(1,26) i)
|
||||
SELECT e.last_name sum(t.i) AS name_sum
|
||||
FROM db_employees e
|
||||
JOIN tmp t ON t.chr = ANY(string_to_array(LOWER(e.last_name), NULL))
|
||||
GROUP BY e.last_name;
|
||||
WITH tmp AS
|
||||
(
|
||||
SELECT
|
||||
last_name,
|
||||
(REGEXP_MATCHES(LOWER(last_name), '[a-z]', 'g'))[1] AS l,
|
||||
COUNT(*)*(ASCII((REGEXP_MATCHES(LOWER(last_name), '[a-z]', 'g'))[1]) - 96) AS cnt_l
|
||||
FROM bd_employees
|
||||
GROUP BY last_name, l
|
||||
)
|
||||
SELECT last_name, sum(cnt_l) FROM tmp GROUP BY last_name;
|
||||
|
||||
Reference in New Issue
Block a user