1. Найти все слова, которые появляются более одного раза в столбце текста. SELECT word FROM ( SELECT regexp_split_to_table(text_column, E'\\s+') AS word FROM table_name ) subquery GROUP BY word HAVING COUNT(*) > 1; 2. Найти отсутствующие значения в последовательности чисел. WITH RECURSIVE t(n) AS ( SELECT 1 UNION ALL SELECT n + 1 FROM t WHERE n < 100 ) SELECT n+1 AS missing FROM t WHERE NOT EXISTS (SELECT 1 FROM table_name WHERE id = t.n+1); 3. Найти среднее значение из множества столбцов, игнорируя значения NULL. SELECT ( SELECT AVG(column_name) FROM table_name WHERE column_name IS NOT NULL ) AS avg_value; 4. Создать новый столбец, содержащий индексы сортировки другого столбца. ALTER TABLE table_name ADD COLUMN sort_index INTEGER; UPDATE table_name SET sort_index = subquery.row_num FROM ( SELECT id, ROW_NUMBER() OVER (ORDER BY column_name) as row_num FROM table_name ) subquery WHERE table_name.id = subquery.id; 5. Расшифровать зашифрованные данные в базе д