Merge branch 'main' of

https://github.com/ada-dmitry/DB.mephi_ada

undefined
This commit is contained in:
ada-dmitry
2023-11-27 13:54:11 +03:00
+6 -10
View File
@@ -34,13 +34,9 @@ SELECT *
FROM bd_employees FROM bd_employees
WHERE LENGTH(REGEXP_REPLACE(first_name, '[^aeiouAEIOU]', '', 'g')) <= 3; WHERE LENGTH(REGEXP_REPLACE(first_name, '[^aeiouAEIOU]', '', 'g')) <= 3;
WITH tmp AS WITH tmp AS (
( SELECT chr(i+96), i FROM generate_series(1,26) i)
SELECT SELECT e.last_name sum(t.i) AS name_sum
last_name, FROM db_employees e
(REGEXP_MATCHES(LOWER(last_name), '[a-z]', 'g'))[1] AS l, JOIN tmp t ON t.chr = ANY(string_to_array(LOWER(e.last_name), NULL))
COUNT(*)*(ASCII((REGEXP_MATCHES(LOWER(last_name), '[a-z]', 'g'))[1]) - 96) AS cnt_l GROUP BY e.last_name;
FROM bd_employees
GROUP BY last_name, l
)
SELECT last_name, sum(cnt_l) FROM tmp GROUP BY last_name;