Generating fake data. By putting our generate_series inside a CTE we can easily now generate a set of numbers and then perform some operation against each value. If we want to generate some fake number we can use random() which generates a random number between 0.0 and 1.0.
Для генерации периодов внутри интервала я привычно взял функцию generate_series, которую часто использую для генерации числовых последовательностей.
для показанного массива получение индекса и обращение -- к элементу по индексу выполняется с помощью подзапроса SELECT * FROM arrays
...ytimg.com,.youtubeeducation.com,.youtube-nocookie.com,.googlevideo.com,.google.com,.picar
В СУБД для работы с временными рядами (time series DBMS) есть такое понятие, как ASOF
- Генерация случайной строки китайских символов create or replace function gen_hanzi(int) returns text as $$ declare res text; begin if $1 >=1 then select string_agg(chr(19968+(random()*20901)::int), '') into res from generate_series(1,$1); return res; end if; return null; end; $$ language. plpgsql strict
Следующий пример выдаст значения от 1 до 10 «легко»: With t(V) as ( select 0 from dual union all select 1 from dual ).
...ld ) + '1 month'::INTERVAL - '1day'::INTERVAL )::DATE AS pe_produc FROM GENERATE_SERIES( TIMESTAMP'2022-01-31'
...test.count_approximate as select md5(i::text) as s from generate_series(1, 10000000) as t(i)
Я просто отвечаю здесь с отформатированной версией окончательного sql, который мне нужен, на основе ответа Боба Джарвиса, как опубликовано в моем комментарии выше: select n1.name, n1.author_id, cast(count_1 as numeric)/total_count from (select id, name, author_id, count(1) as...