問題タブ [rowcount]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - テーブル内の行数を取得するSQL直接的な方法
こんにちは、stackoverflow の皆さん。ギャラリーからすべての画像を取得し、ページごとに特定の数の画像を制限するとします。
$imgsdata
たとえば、ギャラリー内のすべての画像の配列です。
$numimgs
ギャラリーにある画像の数です。
ページ番号を生成するには$imgsdata
、配列内の各画像に対して foreach ループを実行
する必要があります (例: << 1 2 3 4 >>) 。$numimgs
私の恨みは、$db->query("SELECT id FROM gallery")->rowCount();
ある種のチートのように完全に感じます。テーブルの行数を直接取得する方法はありませんSELECT gallery.Rows
か?
ps 現在、私は SQLite を使用していますが、MySQL と PostgreSQL にも必要です。
sql-server - リンクサーバーを使用したSELECTステートメントの行数の制限
これらのリンクされたサーバーAとBがあります。サーバーAはSQLServer2008を実行しており、BはSQLServer2000を実行しています。
一連のテーブルからBからAにデータを移行するスクリプトを作成しました。データは非常に機密性が高いため、それについてはもうお話しできません。ただし、多くのデータについて話していると言えます。最悪の場合、SELECTあたり約300k行です。データの量がメモリに保持するのに非常に多くなるのではないかと少し心配しています。
私の最初のことは、ROWCOUNTを使用してSELECTを制限し、すべての行が転送されるまでステートメントをループすることができるということでした。しかし、リンクされたサーバーではその手法を使用できないことをどこかで読みましたが、今はそれへの参照を見つけることができないようです。
したがって、私の質問は2つあります。a
)リンクされたサーバーを処理するときに、上記の手法を使用できないというのは本当ですか。(PMが許可する場合は、自分でテストします)。
b)aの答えが「はい」の場合、両方のサーバーが移行を処理できることを保証する方法について何かアイデアはありますか?
ありがとう!
sql - @@ rowcount値を取得できないのはなぜですか?
以下は私が持っているSQLスクリプトの簡略版です。print @RowNum
最初の結果セットの実際のレコード番号ではなく、常に0を表示します。どうしたの?ありがとうございました。
sql - 結果セットに含まれる合計行/最後の行を送信します
現在のページのアイテムを取得するためにこの手順を使用しています。OUT
また、合計ページ数を計算できるように、アイテムの合計数を持つ変数を含めたいと思います。
これは私の現在の(削除された)クエリです。内部選択の最後の行番号/合計行数を取得するか、との間の行の横に最後の行を含めるにはどうすればよいです@start
か@end
。
.net - OracleDataReader からの行数
OracleDataReader
.net 2.0から行数を見つける方法を教えてもらえますか?
sql - ストアド プロシージャのページングされた結果セットの出力としての合計 RecordCount
ストアド プロシージャについて質問があります。
結果セットのページとセット全体のレコード数を取得しようとしています。
これはそれぞれ単独で機能していますが、組み合わせることができません。
(50 行が返されました) @RecordCount = 0 @RETURN_VALUE = 0 [dbo].[pagingSCP] の実行が終了しました。
影響を受ける行はありません。(0 行が返されました) @RecordCount = 43770 @RETURN_VALUE = 0 [dbo].[pagingSCP] の実行が終了しました。
単一のクエリ内で 50 行と合計 Recordcount を取得することは何とか可能になりましたか?
前もって感謝します。
sql - SQL で ROWCOUNT 値 (@@ROWCOUNT ではない) を取得する
ROWCOUNT が何に設定されているかを確認する方法はありますか?
ストアド プロシージャを呼び出すために使用するコンポーネントには、返される行数を制限するオプションがありますが、ROWCOUNT を設定することでそれを行っているようです。1 つのストアド プロシージャは 1 つの集約された行のみを返しますが、中間クエリは制限を超えて返すことがあり、切り詰められています。これらすべてを行う関数は汎用であり、他のストアド プロシージャを呼び出すために使用されます。私の他の手順には制限が必要な場合があります。
現在、ストアド プロシージャの先頭で ROWCOUNT を非常に大きな数に設定し、結果を返す前に (ハードコードされた) 通常の制限に戻しています。ストアド プロシージャを呼び出すコンポーネントを維持していないため、返される行の制限が変更されているかどうかがわからない場合があります。私がやりたいのは、ローカル変数を現在の ROWCOUNT 値に設定し、最後に元に戻すことです。ROWCOUNT が何に設定されているかを実際に確認する方法はありますか?
sql - SQLServerストアドプロシージャから行と変数を返す方法
うまくいけば、これは簡単です。約500行以上を返すストアドプロシージャを最適化しています。私の計画は、取得する行がなくなるまで行をバッチで返すことです。
たとえば、行0〜49、次に50〜99、次に100〜149というようになります。
私は次のSQLコードを使用してこれを達成しました:
このSPを実行するときは、rowstartとrowendの値を渡すだけで、必要な行の範囲が完全に返されます。
問題は、各クエリの後に取得する行がもっとあることを知りたいということです。MainQueryブロックの完了後に@@ROWCOUNTを返すことでそれを達成できると思いますが、SPが実行されるたびに返される行の範囲と@@ROWCOUNTの値を取得する方法がわかりません。
50行を返すという最初のクエリを実行するときに、合計503行のテーブル行があることがわかった場合は、簡単な計算(503/50)を実行して、SPを呼び出す必要がある回数を計算できます。どんな助けでも大歓迎です!
sql - rowcountを使用せずにsybaseで1行だけを選択するにはどうすればよいですか
を使用せずにsybaseで1行だけを選択するにはどうすればよいrowcount
ですか? set rowcount
sybaseを使用する権限がありません。1行だけを選択する方法はありますか?
例えば:
これは 2 つの行を返します。を使用せずに結果セットから 1 行だけを選択するにはどうすればよいset rowcount
ですか?
php - 3つのテーブルを持つ行数MySQL
私のMySQLDBは次のようになります
次のような出力が必要です。
1つのSQLクエリでこれを行う方法はありますか?そしてどうやって?