• Как посчитать сумму с помощью рекурсии в SQL?

    @mefisto661 Автор вопроса
    Вот решение с помощью оконных функций:
    SELECT ID, DAY, VALUE, (LAG(comm_sum, 0,0) OVER (PARTITION BY ID ORDER BY DAY ASC)) - (LAG(comm_sum, 1,0) OVER (PARTITION BY ID ORDER BY DAY ASC)) AS CAHSBACK FROM (SELECT ID, DAY, VALUE, 
    (SUM(VALUE) OVER (PARTITION BY ID ORDER BY DAY ASC))/1000 AS comm_sum FROM task3)AS a;


    Было:5e84ae9c62b8f626541182.jpeg
    Стало:5e84aea67d9f1840232675.jpeg

    Нужно получить такой же результат, только с помощью рекурсии
    Ответ написан
    Комментировать
  • Как реализовать индивидуальный чат на SocketIo Flask?

    @mefisto661 Автор вопроса
    Реализовал следующим образом: Js создает 2 сокет-соединения (c url`ами /chat и {{ url_for('user', id_user=user.id) }}. Сокет /chat только отправляет, сокет {{ url_for('user', id_user=user.id) }} только принимает ответы от сервера. На сервере всего одна функция @socketio.on('message') - записывает в бд и возвращает 2 ответа:
    send(..... namespace = url_for('user', id_user=айди_отправителя)
    send(.... namespace = url_for('user', id_user=айди_получателя).
    Айди_отправителя и Айди_получателя отправляются через сокет с клиента вместе с сообщением.
    Ответ написан
    Комментировать