Необычные запросы Postgresql
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...