Size: a a a

pgsql – PostgreSQL

2020 August 06

YS

Yaroslav Schekin in pgsql – PostgreSQL
Nick Belous
После правки значений их необходимо поместить в столбец другой таблицы типа date.
Понятно. Тем не менее, ответ-то всё тот же. ;)
источник

NB

Nick Belous in pgsql – PostgreSQL
Yaroslav Schekin
Понятно. Тем не менее, ответ-то всё тот же. ;)
Благодарю
источник

]

][Error][ in pgsql – PostgreSQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Nick Belous
Благодарю
И да, SIMILAR TO не стоит использовать, есть же нормальные regexps.
Например:
WITH x(c1_3) AS (VALUES ('hello'), ('14.09.1926'), ('2020.02.08'))
SELECT CASE WHEN c1_3 ~ '^\d\d\d\d\.[01]\d\.\d\d$' THEN to_date(c1_3, 'YYYY.MM.DD')
           WHEN c1_3 ~ '^\d\d\.[01]\d\.\d\d\d\d$' THEN to_date(c1_3, 'DD.MM.YYYY')
           END
 FROM x;
источник

NB

Nick Belous in pgsql – PostgreSQL
Yaroslav Schekin
И да, SIMILAR TO не стоит использовать, есть же нормальные regexps.
Например:
WITH x(c1_3) AS (VALUES ('hello'), ('14.09.1926'), ('2020.02.08'))
SELECT CASE WHEN c1_3 ~ '^\d\d\d\d\.[01]\d\.\d\d$' THEN to_date(c1_3, 'YYYY.MM.DD')
           WHEN c1_3 ~ '^\d\d\.[01]\d\.\d\d\d\d$' THEN to_date(c1_3, 'DD.MM.YYYY')
           END
 FROM x;
Огромное спасибо
источник

Н

Никита in pgsql – PostgreSQL
Ребят, есть таблица вида  
id, price
, надо выбрать айдишники продуктов, которые по сумме price`ов будут составлять число меньше N.

Для примера
1, 500
2, 200
3, 300
4, 400

С огранением в 700 нужно вернуть айдишники 1,2; с ограничением в 1000 – 1,2,3.

Как это можно реализовать?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Никита
Ребят, есть таблица вида  
id, price
, надо выбрать айдишники продуктов, которые по сумме price`ов будут составлять число меньше N.

Для примера
1, 500
2, 200
3, 300
4, 400

С огранением в 700 нужно вернуть айдишники 1,2; с ограничением в 1000 – 1,2,3.

Как это можно реализовать?
а сортировка строк какая?
источник

Н

Никита in pgsql – PostgreSQL
Victor Yegorov
а сортировка строк какая?
по ID
источник

VY

Victor Yegorov in pgsql – PostgreSQL
посмотрите на оконные функции с “бегущим” эффектом. надо добавить такую sum(), фильтровать через подзапрос
источник

Н

Никита in pgsql – PostgreSQL
Victor Yegorov
посмотрите на оконные функции с “бегущим” эффектом. надо добавить такую sum(), фильтровать через подзапрос
Спасибо
источник

V

Valery in pgsql – PostgreSQL
А задача рюкзака разве решаема одним запросом?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Valery
А задача рюкзака разве решаема одним запросом?
Скорее всего, да, если уж заморочиться. ;)
Но тут речь совсем не об этом, а просто о выборе по порядку, похоже...
источник

Н

Никита in pgsql – PostgreSQL
Valery
А задача рюкзака разве решаема одним запросом?
Тут не рюкзак, так как нет надобности искать самый оптимальный вариант. Тут тупо последовательно посмотреть
источник

Н

Никита in pgsql – PostgreSQL
Victor Yegorov
посмотрите на оконные функции с “бегущим” эффектом. надо добавить такую sum(), фильтровать через подзапрос
Решил, спасибо еще раз
источник

V

Valery in pgsql – PostgreSQL
Ну по вашему описанию для 700 варианты 1,2;2,3;3,4;2,4
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Valery
Ну по вашему описанию для 700 варианты 1,2;2,3;3,4;2,4
не понял…
источник

V

Valery in pgsql – PostgreSQL
Требуется выбрать id продуктов, стоимость которых не более 700
источник

V

Valery in pgsql – PostgreSQL
Или я не так читаю задачу?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
а что означает ваша последовательность?
источник

V

Valery in pgsql – PostgreSQL
Id товаров, удовлетворяющих условию
источник