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

実行された選択ステートメントの行の総数を取得する方法は?

    SELECT COUNT(*) ... を使用する必要があります 同じ条件で、または 経由で行数の列を追加しますROW_NUMBER 関数:

    SELECT a.Emp,b.orders, RN = ROW_NUMBER () OVER (ORDER BY a.Emp,b.orders) 
    FROM table as a inner join table1 b on a.ID=B.ID
    

    ...または @@ROWCOUNT

    ROW_NUMBER の代わりに COUNT(*) OVER ( Order By ...) を使用する方が簡単です ROW_NUMBER に対して、各行には同じ合計数が含まれます。 は、最後のレコードのみが含まれる連番を返します (ORDER BY に準拠)。 ) は合計カウントになります。

    アーロンがすでに彼の答え で意味していること .



    1. MyBatisを使用してOracleDBにバッチ挿入できません

    2. LIMITが適用される前に結果カウントを取得するための最良の方法

    3. SQLストアドプロシージャのパラメータが破損していますか?

    4. SQL関数の戻りタイプ:TABLEとSETOFレコード