|
SQL сложная задача с датами из разных полей
|
|||
---|---|---|---|
#18+
!Посчитайте количество продуктов, которые набрали хотя бы 1 контакт за 2 недели активности после создания, и их долю от созданных в этот день для продуктов созданных после 1 августа. Показатель должен быть с динамикой по дням. На данный момент я склоняюсь к такому запросу: select count (product_id) from products join events on products.product_id = events.product_id where date_created between '2020-08-01' and '2002-08-14' and datediff (day, date_created, min(event_timestamp)) > 14 но у меня вызывает сомнения правильность вычисления datediff таб 1 @поле тип key описание event_id string Primary key уникальный идентификатор события event_timestamp timestamp дата события product_id string уникальный идентификатор продукта sender_id string уникальный идентификатор пользователя-отправителя события. В случае события блокировки идентификатор модератора. block integer событие блокировки продукта. Может быть 1-блокировка, 2-разблокировка или NULL chat integer событие создания чата. Может быть 1 или NULL таб 2 @поле тип key описание product_id string Primary key уникальный идентификатор продукта owner_id string уникальный идентификатор пользователя-продавца продукта date_created timestamp дата создания продукта is_sold integer статус продажи продукта. Может быть 1 или NULL date_sold timestamp дата продажи продукта is_archived integer статус архивации продукта. Может быть 1 или NULL date_archived timestamp дата архивации продукта is_deleted integer статус удаления продукта. Может быть 1 или NULL date_deleted timestamp дата удаления продукта is_blocked integer статус блокировки продукта. Может быть 1 или NULL date_blocked timestamp дата блокировки продукта subcategory_id string Подкатегория продукта ... |
|||
:
Нравится:
Не нравится:
|
|||
26.09.2020, 23:49 |
|
SQL сложная задача с датами из разных полей
|
|||
---|---|---|---|
#18+
для началаавторкоторые набрали хотя бы 1 контактHaving Count()>0 + group by лучше оформить в https://dbfiddle.uk/?rdbms=mysql_8.0 (выбрать версию) с заполнением данных, ответ будет быстрее да и постановка задачи какая то вымученная ".. от созданных в этот день.." какой день.. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2020, 00:12 |
|
SQL сложная задача с датами из разных полей
|
|||
---|---|---|---|
#18+
спасибо и на том) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2020, 21:16 |
|
SQL сложная задача с датами из разных полей
|
|||
---|---|---|---|
#18+
igorbelwork но у меня вызывает сомнения правильность вычисления datediff Alex_Ustinov лучше оформить в https://dbfiddle.uk/?rdbms=mysql_8.0 (выбрать версию) с заполнением данных ... |
|||
:
Нравится:
Не нравится:
|
|||
28.09.2020, 07:37 |
|
|
start [/forum/topic.php?fid=47&msg=40002974&tid=1828374]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 290ms |
total: | 524ms |
0 / 0 |