это значит: a.sum_point >= 30
Тогда еще вопрос. Если дальше пользователь будет копить баллы, допустим:
select 6 id, 1 user_id, 20 point, from_unixtime(1802733439) point_lifetime
Тогда, какая запись должна выйти?
Там где достигли минимального порога в 30 баллов (id=5) или та, которая отражает текущий баланс баллов, который больше либо равен 30 (id=6)?
В общем, добавил в row_number условие сортировки: case when t.point > 0 then 0 else 1 end
Тогда дата у положительных баллов будет в приоритете при формировании счетчика rn.
Следовательно, в итоговой выборке будут последние данные по зачислению баллов по каждому пользователю, но не будет упоминаться списание. Однако, действующие списания будут учитываться в сумме баллов.
Поправил запрос, но он будет возвращать id=4, так как у списания самая большая дата по этому пользователю.
Нет ли дополнительных ограничений?
Может среди зачисленных баллов дату нужно выводить, а сумму считать по зачисленным и списанным баллам (по непросроченным записям)?
Непонятно, что такое point_lifetime относительно текущего времени?
Это отметка, когда выставлены баллы? (говорящим было бы обозначение add_datetime)
Или когда заканчивается срок действия баллов? (говорящим было бы обозначение expire_datetime)
Ставьте перед собой концептуально полную задачу, тогда сама задача вас протащит мордой через пол учебника.
Тут вам и разработка методов класса; столкнетесь с плавающим контекстом this; столкнетесь со всплывающими событиями; где-то поломаете голову над функциями-замыканиями.
Другой такой задачи над базовой частью JS я не встречал.
Попробуйте в документе создать пару небольших цветных div прямоугольников (спозиционированных абсолютно), помещенных в контейнер, который развернут на всю ширину и высоту страницы.
И попробуйте разработать drag-and-drop класс-библиотечку без фреймворков и сторонних библиотек, чтобы хватать и отпускать любой из этих прямоугольников мышкой.
Сразу поймете, что до этого ничего не учили про JS (тот, что в браузере).
Посмотрите, какие Constraint или Trigger закреплены за таблицей ipaddress в СУБД.
Какой-то из этих объектов СУБД слушает событие insert проверяет корректность поля ip и выдает сообщение в случае, если проверка не пройдена "Этот хост неизвестен".
В той библиотеке, которой вы пользовались для сбора пользователей, поискать как вызывать любой другой произвольный метод API телеграмма, или погуглить конкретный пример, как можно использовать messages.addChatUser именно в вашей среде разработки.
Далее построчно считываете файл, разбираете строчку на параметры, вызываете найденным способом messages.addChatUser, передавая ей необходимые параметры. На вызове функции вешаете обработчик ответа. Если в обработчики ответ приходит без ошибки, значит, Телеграм принял ваш запрос на добавление пользователя в чат.
Как дисциплина называется?
(Предположу, что "Теория языков программирования и методов трансляции", но может быть банальное "Структуры и алгоритмы обработки данных").
Вам самим нужно языковой автомат разрабатывать, или у вас есть право взять готовую библиотеку и просто ее сконфигурировать?
Поищите какие-нибудь каталоги связанные с названием Macrium в своем пользовательском каталоге:
C:\Users\{имя пользователя}\AppData
В нем бывает, что остаются части удаленного софта, в том числе и exe-шники, которые бы не хотелось, чтобы имели возможность запускаться в фоновом режиме.
Если найдете такой каталог, то попробуйте для начала переименовать его, скажем в Macrium--, и при перезапуске системы понаблюдать за реакцией.
Macrium никакого отношения не имеет к стандартным обновлению Windows, скорее всего было занесено при поиске и тестировании условно-бесплатного софта. Обращайтесь к администратору на вашем предприятии, кто умеет работать с реестром Windows, и знает как вычищать мусорный софт из автозапуска. Вы скорее всего не решите эту проблему, раз никогда не решали подобную задачу.
это значит:
a.sum_point >= 30
Тогда еще вопрос. Если дальше пользователь будет копить баллы, допустим:
Тогда, какая запись должна выйти?
Там где достигли минимального порога в 30 баллов (id=5) или та, которая отражает текущий баланс баллов, который больше либо равен 30 (id=6)?