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

行の値の合計によってSQLを制限します

    累計を追加し、それに基づいて制限すると、次のように機能するはずです。

    SET @runtot:=0;
     SELECT 
        q1.t,
        q1.s,
        (@runtot := @runtot + q1.s) AS rt
     FROM 
        (SELECT Date AS t,
         SIZE AS s
         FROM  Table1
         ORDER  BY Date
         ) AS q1
    WHERE @runtot + q1.s <= 20
    

    編集:ここでデモ- SQL Fiddle



    1. SQL Server Management Studio(SSMS)

    2. 1:nテーブルからの単一のクエリで最新のメモを(タイムスタンプで)取得する

    3. Java / JDBCを使用して4000文字を超える文字列をOracleデータベースに格納するにはどうすればよいですか?

    4. SQLServerに先頭と末尾のゼロを追加する