Size: a a a

2021 October 01

D

Dmitriy in MySQL
Например https://wiki.postgresql.org/wiki/Don't_Do_This#Don.27t_use_BETWEEN_.28especially_with_timestamps.29. Тут для PostgreSQL, но, думаю, суть не меняется
источник

С

Славик in MySQL
таблица называется user_id?
источник

A

Alesya Samara in MySQL
Нет, это колонка
источник

YN

Yevhen Nedaskivskyi in MySQL
Мне кажется, проблема высосана из пальца. Так как в статье вообще никто не пишет. Где это видано не включать время в таймстамп?
источник

YN

Yevhen Nedaskivskyi in MySQL
SELECT user_id, payment_date, SUM(payment_size) AS total_payment
FROM payments_table
GROUP BY  user_id, payment_date,
HAVING total_payment >= 10000
источник

YN

Yevhen Nedaskivskyi in MySQL
Если там и дата и время - поиграйтесь с преобразованием
источник

YN

Yevhen Nedaskivskyi in MySQL
Если не MySQL - то SUM(payment_size) в HAVING вместо алиаса
источник

С

Славик in MySQL
это из какого-то курса задание? как ты понял структуру данных?
источник

YN

Yevhen Nedaskivskyi in MySQL
Вроде всё очевидно, нет?
источник

С

Славик in MySQL
чисто по формулировке вообще нет
источник

YN

Yevhen Nedaskivskyi in MySQL
ХЗ, я просто уже пишу 13 лет, может мне все эти таблицы платежей похожи
источник

YN

Yevhen Nedaskivskyi in MySQL
Понятно, что имена колонок я из головы взял
источник

D

Dmitriy in MySQL
Ну если тебе нужно посчитать всех юзеров, которые зарегались за период с 2018-06-01 по 2018-06-08, то при запросе BETWEEN '2018-06-01' AND '2018-06-08' ты не учтёшь юзеров за 2018-06-08 число.
источник

A

Alesya Samara in MySQL
Там total_payment давно больше 10 000. Нужно достать дату из прошлого, когда сумма впервые превысила 10 000
источник

YN

Yevhen Nedaskivskyi in MySQL
Да, но я буду писать BETWEEN '2018-06-01 00:00:00.000' AND '2018-06-08 23:59:59.999'
источник

YN

Yevhen Nedaskivskyi in MySQL
И, кстати, тут свой баг тоже есть
источник

YN

Yevhen Nedaskivskyi in MySQL
Но хоть знакомый
источник

С

Славик in MySQL
ну вот в формулировке есть таблица, пусть будет users, в ней есть поле user_id и есть дата платежа пусть будет date и к ней приписка "(до сотни на каждого user_id)", которая вообще хз что значит, а также есть сумма платежа пусть будет amount
источник

D

Dmitriy in MySQL
Я просто бетвин не юзаю) И не надо вспоминать к тому же, включены границы диапазона или нет
источник

D

Dmitriy in MySQL
А в производительности разницы вообще никакой
источник