Описание тега generate-series

Относительно функции генератора строк generate_series() в PostgreSQL
2 ответа

Общее количество записей в неделю

У меня есть база данных Postgres 9.1. Я пытаюсь сгенерировать количество записей в неделю (для заданного диапазона дат) и сравнить его с предыдущим годом. У меня есть следующий код, используемый для генерации серии: select generate_series('2013-01-0…
09 ноя '14 в 22:28
2 ответа

В функции generate_series() отсутствует PostgreSQL

У меня возникли проблемы с моим заявлением. Он работает в моей среде разработки, но не на моем клиентском сервере. Generate_series с отметками времени не работает. Та же функция, но с целыми числами. Сообщение об ошибке: [Request processing failed; …
03 апр '12 в 12:57
2 ответа

Создать строку для каждого месяца между двумя датами в PostgreSQL

Мне нужно создать строку для каждого месяца (результат должен быть первым днем ​​месяца) между 2 датами для каждого человека в моей таблице. Например, если у меня есть следующие данные в моей исходной таблице: rowID | person | startdate | enddate 1 …
3 ответа

Выбор среднего числа записей, сгруппированных по 5-минутным периодам

У меня небольшая проблема. У меня есть таблица PostgreSQL с таким форматом time (datetime) | players (int) | servers (int) --------------------------------------------------- 2013-12-06 13:40:01 | 80 | 20 2013-12-06 13:41:13 | 78 | 21 etc. Я хотел б…
1 ответ

Изменчивые выражения и подзапросы в PostgreSQL

В блоге Брюса Момджяна " Генерация случайных данных с помощью SQL" он использовал следующий код для генерации 5 случайных строк: SELECT ( SELECT string_agg(x, '') FROM ( SELECT chr(ascii('a') + floor(random() * 26)::integer) FROM generate_series(1, …
25 июл '12 в 07:54
1 ответ

Удалить пробел из вывода to_char()

Я генерирую представление из этого: create or replace view datetoday as select to_char(dt, 'yyyy-mm-dd') as date, to_char(dt, 'Day') as weekday from (select ('2013-03-01'::date + i) dt from generate_series(0,'2013-03-03'::date - 2013-03-01'::date) a…
2 ответа

generate_series() не работает должным образом с суммой в PostgreSQL

У меня есть таблица под названием классификация, которая содержит classification_indicator_id,Мне нужно подвести итог ID и положить в 1 день серии.Мне нужно добавить около 20 столбцов (с другой classification_indicator_id).Я немного изменил ответ из…
04 апр '13 в 12:50
1 ответ

Postgres - конвертировать диапазон дат в отдельный месяц

Я нашел аналогичную помощь, но проблема была более сложной, я хорошо разбираюсь в основах SQL и вычеркиваю здесь. Я получил несколько столбцов a, b, c, startdate, enddate, и мне нужно разбить эти данные на несколько строк в зависимости от того, скол…
05 фев '16 в 15:08
2 ответа

Как перемешать это сгенерированное значение (000 -999)

Пожалуйста, исправьте это.. Я хочу перетасовать значение, которое я получу из следующего кода. <?php for ( $i = 000; $i < 1000; $i++){ echo str_pad($i, 3, '0', STR_PAD_LEFT) . "<br />\r\n"; } ?> Пожалуйста, помогите мне, исправив прив…
12 фев '17 в 10:52
1 ответ

Выбор суммы и текущего баланса за последние 18 месяцев с помощью generate_series

У меня есть этот рабочий запрос, но мне нужно добавить все месяцы к моему результату, независимо от того, проданы ли товары за этот месяц: select * from ( select to_char(max(change_date), 'YYYY-MON')::varchar(8) as yyyymmm, max(change_date) as yearm…
1 ответ

PostgreSQL generate_series с предложением WHERE

У меня проблема с генерацией серии дат и возвращением COUNT строк, соответствующих каждой дате в серии. SELECT generate_series(current_date - interval '30 days', current_date, '1 day':: interval) AS i, COUNT(*) FROM download WHERE product_uuid = 'so…
02 июн '18 в 11:53
1 ответ

Разделение временной метки на две строки в postgresql

У меня есть две метки времени в таблице: usage_from | usage_till ---------------------+-------------------- 2013-10-09 23:08:17 | 2013-10-09 23:16:00 2013-10-09 23:08:17 | 2013-10-09 23:08:19 2013-10-09 23:08:17 | 2013-10-10 18:58:22 2013-10-09 23:0…
4 ответа

PostgreSQL: как выяснить пропущенные числа в столбце с помощью generate_series()?

SELECT commandid FROM results WHERE NOT EXISTS ( SELECT * FROM generate_series(0,119999) WHERE generate_series = results.commandid ); У меня есть колонка в results типа int но различные тесты не прошли и не были добавлены в таблицу. Я хотел бы созда…
16 сен '12 в 03:01
3 ответа

Postgresql generate_series месяцев

Я пытаюсь создать серию в PostgreSQL с помощью функции generate_series. Мне нужна серия месяцев, начиная с января 2008 года до current month + 12 (год спустя). Я использую и ограничен PostgreSQL 8.3.14 (поэтому у меня нет опций временных рядов в 8.4…
2 ответа

Генерация серии месяцев в столбце на postgresql

В postgresql, как я могу сгенерировать серию ежемесячных дат в формате "ГГГГ-ММ", причем самым старым из них является месяц создания пользователя до текущего месяца?
10 июн '13 в 19:13
2 ответа

PostgreSQLquery скорость является переменной

контекст У меня есть таблица, в которой хранятся данные сетевого потока (все пакеты перехватываются маршрутизатором). Эта таблица в настоящий момент содержит около 5,9 миллионов строк. проблема Я пытаюсь простой запрос, чтобы посчитать количество па…
2 ответа

Сколько недель в каждом месяце 2015 и 2016 годов в соответствии со стандартом ISO?

В этом году 2014 имеет: Jan-4 Feb-4 Mar-5 Apr-4 May-4 Jun-5 Jul-4 Aug-4 Sep-5 Oct-4 Nov-4 Dec-5 Как рассчитать это для любого данного года?
1 ответ

Как получить уникальные поля при построении таблицы с использованием Common Table Expression (CTE) в PostgreSQL?

Я пытаюсь сгенерировать серию временных меток, рассчитать день недели для каждой временной метки и выбрать только временные метки, которые выпадают с понедельника по субботу, используя PostGreSQL. Вот моя попытка до сих пор: WITH candidates AS (SELE…
1 ответ

PostgreSQL Generate Series, который отображает скользящий трейлинг 12 месяцев

Я пытаюсь создать серию Generate, которая отображает последние 12 месяцев на основе текущей даты. В настоящее время я просто отображаю текущий месяц 12 раз. select date_trunc('month',current_date)::date as month from generate_series( date_trunc('mon…
01 фев '18 в 21:03
1 ответ

Синтаксическая ошибка в выражении Postgres с процедурным кодом

Я пытался сделать базовый для образца цикла. Не могу найти то, что я сделал не так. Можете ли вы помочь, пожалуйста: BEGIN FOR i_ IN 1..100 LOOP INSERT INTO "MYSHM".aaa values (i_,i_ + 1 ,i_ + 2,i_ + 3); END LOOP; END [ОШИБКА] 2.0-2: синтаксическая …
02 окт '13 в 21:58