powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Помогите решить элементарную задачу!
3 сообщений из 3, страница 1 из 1
Помогите решить элементарную задачу!
    #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
Помогите решить элементарную задачу!
    #39723993
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vp2019,

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


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