Size: a a a

pgsql – PostgreSQL

2021 June 11

АС

Альберт Степанцев... in pgsql – PostgreSQL
БД умеет отдать нужные вам данные в нужном вам виде гораздо быстрее, чем вы будете их перелопачивать в памяти с помощью какого-нибудь скрипта
так что дурной какой-то у вас подход...

достать миллион записей, чтобы посчитать сумму по полю - тоже в скрипте будете делать? ))
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Не, ну не настолько я извращенец )
Я про что-то более сложно, что занимает больше времени чем простая отдача данных.

Если я сделаю select и функцию в бд и оно по времени будет больше, чем я заберу данные из бд + мой скрипт, то вывод очевиден
источник

ГЗ

Геннадий Золотарев... in pgsql – PostgreSQL
select date_enter,  string_agg(login,',') as login_LIST  from(
 select  date_enter ,login  
 from
 (values ('1','Vasy','01-01-2021'),('2','Vasy','02-01-2021'::date),('3','Vasy','03-01-2021'::date),('4','Oly','02-01-2021'::date),('5','Oly','03-01-2021'::date),('6','Oly','03-01-2021'::date)  ) as T (uud,login, date_enter )  
 group by  date_enter::date ,login) tt
 group by  date_enter::date
без претензии на оптимизацию
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Если можно, в моношрифт пжлс)
Я не совсем понимаю, что за логин с апострофами
источник

ГЗ

Геннадий Золотарев... in pgsql – PostgreSQL
вам шашечки или ехать))?
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Ахахаха
источник

PT

Pavel Ten in pgsql – PostgreSQL
Всем, привет.
Есть таблица ALLCHANNELS со столбцом tariffs, в котором данные JSON (со своими полями естественно, например "provider": "TTK", в другой записи например "provider":"ATT", они могут повторяться....).
Мне надо подсчитать, количество строк, в которых в JSON-е определенный провайдер..например "TTK".
Был предложен запрос вида -
SELECT COUNT(*) FROM ALLCHANNELS WHERE (tarriffs-»'provider')::jsonb ? 'TTK';
она работает, в PgAdmin даже без приведения типа
SELECT COUNT(*) FROM ALLCHANNELS WHERE (tarriffs-»'provider') ? 'TTK';
(выводит, количество строк совпадений), но не работает в интсрументе для тестирования API (SOAPUI если интересно), где я делаю запрос такой JDBC Request-ом.
Причем запрос SELECT COUNT(*) FROM ALLCHANNELS работает.

Вопрос: как можно заменить фильтр WHERE (tarriffs-»'provider') ? 'TTK'; ?

п.с. SOAPUI приложение написанное на Java, возможно ему пробелы не нравятся...
источник

mm

miruzzy miruzzy in pgsql – PostgreSQL
SELECT COUNT(*) FROM ALLCHANNELS WHERE (tarriffs-»'provider')::text = 'TTK';
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Во, мне наконец-то скинули и описали что надо.

В общем, получается тут не только уникальные, по сравнению с предыдущими днями, но и накатываемый итог.. :)
источник

🌌[

🌌El.Randir/42ᅠ [AD]... in pgsql – PostgreSQL
Так что, если кто сможет подсобить, буду благодарен.
источник

CA

Cedo Alteram in pgsql – PostgreSQL
советую упаковывать тексты запросов в блочные/строчные кодблоки, во избежание автоматических преобразований текста
источник

PT

Pavel Ten in pgsql – PostgreSQL
это как? Вы про что?
источник

PT

Pavel Ten in pgsql – PostgreSQL
почему то выдает вот такое(
источник

PT

Pavel Ten in pgsql – PostgreSQL
а pgadmin 0 дает, хотя строки там есть
источник

PT

Pavel Ten in pgsql – PostgreSQL
а должно быть так если без преобразования в текст и ? 'TTK'
источник

D

Dima in pgsql – PostgreSQL
подскажите как сделать фильтрацию:
есть агрегация по неделям кол-ва кликов юзеров за месяц
как мне сделать так, чтобы выбрать всех юзеров  у которых каждую неделю на протяжении всего месяца была активность выше N кликов???
источник

PT

Pavel Ten in pgsql – PostgreSQL
источник

PT

Pavel Ten in pgsql – PostgreSQL
сравнивать = только строки можно? json-ы нельзя?
источник

C

Che in pgsql – PostgreSQL
Jsonb можно
источник

PT

Pavel Ten in pgsql – PostgreSQL
но только с Jsonb? с 'String' нельзя? оператором =
источник