mirror of
https://github.com/ada-dmitry/DB.mephi_ada.git
synced 2026-09-23 23:50:16 +00:00
Merge branch 'main' of
https://github.com/ada-dmitry/DB.mephi_ada undefined
This commit is contained in:
+6
-10
@@ -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;
|
|
||||||
Reference in New Issue
Block a user