sql >> データベース >  >> RDS >> Mysql

特定のポイントまで合計-MySql

    私自身の答えを探しているときにこの質問に出くわしました。同じタスクを実行する別の方法であり、より効率的である可能性があるため、ここにソリューションを残すと思いました。秘訣は、>=を使用した自己結合です。

        SELECT s1.ID, s1.name, s1.money, sum(s2.money) as accumulator
        FROM student s1 
        INNER JOIN student s2 ON s1.id >= s2.id 
        GROUP BY s1.id HAVING accumulator <= 500;
    


    1. 修正:「現在のデータベースのバックアップがないため、バックアップログを実行できません。」 SQL Server /SQLEdgeで

    2. Mysql:存在する場合はテーブルの名前を変更

    3. MySQLテーブルのツリーパスを取得します

    4. 他のテーブルに存在しないすべてのレコードをカウントします-SQLクエリ