Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите решить элементарную задачу! / 3 сообщений из 3, страница 1 из 1
28.10.2018, 03:12
    #39723986
vp2019
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить элементарную задачу!
СУБД: PostgreSQL 9.6.1
Используемая программа для написания запросов: DBeaver

ЗАДАЧА: Для каждого user_id в столбце listings_before_ticket посчитать количество строк в таблице new_items_by_support_users , которые удовлетворяют условию:

значение даты в поле new_items_by_support_users.item_starttime в конкретной строке должно быть <= значения даты в fact_reaction_dt . Какую команду для этого нужно ввести?




В нынешнем виде скрипт при наличии в представлении user_id с несколькими fact_reaction_dt считает строки в таблице new_items_by_support_users сравнивая new_items_by_support_users .item_starttime только с одним значением fact_reaction_dt, а не с каждым как требуется. Это можно заметить на примере user_id=158, для которого имеется 7 значений fact_reaction_dt – но при выполнении запроса, в столбце listings_before_ticket количество строк не меняется, хотя должно в большую сторону исходя из значений в таблице new_items_by_support_users.


Наверняка это делается как-то элементарно.
Заранее спасибо!
...
Рейтинг: 0 / 0
28.10.2018, 08:38
    #39723993
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить элементарную задачу!
vp2019,

а стереослайдов у вас нет ?
...
Рейтинг: 0 / 0
28.10.2018, 10:56
    #39724008
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите решить элементарную задачу!
можно было просто вывести только нужные столбы.

вы что реально слова держите в item_category, item_subcategory?
или это таки джойн (а зачем он здесь?)

авторЗАДАЧА: Для каждого user_id в столбце listings_before_ticket посчитать количество строк в таблице new_items_by_support_users, которые удовлетворяют условию:
значение даты в поле new_items_by_support_users.item_starttime в конкретной строке должно быть <= значения даты в fact_reaction_dt. Какую команду для этого нужно ввести?
Код: sql
1.
2.
3.
4.
SELECT user_id, count(*) cnt
FROM new_items_by_support_users t1
WHERE t1.fact_reaction_dt >= t1.item_starttime
GROUP BY user_id


если я правильно понял... или покажите конкретный результат, который хотите получить
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите решить элементарную задачу! / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]