問題タブ [sql-limit]
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 - Oracleでトップ1を達成するにはどうすればよいですか?
次の方法を教えてください。
Oracle 11gでは?
mysql - MySQL はクエリで ORDER BY と LIMIT をどのように処理しますか?
次のようなクエリがあります。
SELECT article FROM table1 ORDER BY publish_date LIMIT 20
ORDER BY はどのように機能しますか? すべてのレコードを並べ替えてから最初の 20 レコードを取得するか、それとも 20 レコードを取得してpublish_date
フィールドごとに並べ替えるか?
それが最後のものである場合、最新の 20 個の記事を実際に取得できる保証はありません。
mysql - MySQLの制限範囲
上記のクエリは最初の10ランクを返します。
を変更する方法LIMIT
、または10番目のランクから20番目のランクをクエリする別の構文はありますか?
php - CakePHP: モデルに関連付けられたフィールドを制限する
データベーステーブルのいくつかに、CakePHP モデルが取得する必要のないフィールドがいくつかあります。モデル レベルで取得するデフォルトのフィールド セットを設定する方法はありますか? たとえば、テーブルごとに 50 のフィールドを持つサードパーティが設計したデータベースからデータを取得し、5 を使用します。
find() クエリ時およびモデル間の関連付け時にフィールドに制限を設定できることは知っていますが、モデルレベルのアプローチがあるかどうか疑問に思っていました。
mysql - データベース内の行数を自動的に制限する方法は?
私は次の表を持っています
ユーザーがログインするたびに、ログイン時間、IPアドレスなどを含む新しい行をこのテーブルに挿入します...
ここで、行数をユーザーごとに 10 行に制限したいと思います! つまり、userid 5 の行が既に 10 行あり、新しい行を挿入しようとしている場合、挿入する前に最も古い行を削除する必要があります。
DELETE
最近の 10 件を除く、ユーザー ID のすべてのエントリを含む SQL ステートメントを作成する方法はありますか。LIMIT
a の使用方法は知ってSELECT
いますが、 LIMIT を a に実装する方法がわかりませんDELETE
。
sql - TOP n WITH TIESに相当するPostgreSQL:LIMIT "with ties"?
私はSQLServerでこれに似たものを探しています:
LIMIT
PostgreSQLで知っていますが、上記に相当するものはありますか?毎回余分なクエリを節約できるので、興味があります。
Numbers
属性を持つテーブルがある場合nums
:{10, 9, 8, 8, 2}
。私は次のようなことをしたい:
{10, 9, 8, 8}
トップ3に加えて、もう1つを結ぶため、余分なものが必要になるため、戻る必要があり8
ます。
mysql - MySQL で一定数の行のみを取得する
負荷をかけた状態でデータベース設計をテストしており、一定数の行 (5000) のみを取得する必要があります
これを達成するために LIMIT を指定できますが、クエリは一致するすべての行の結果セットを構築し、制限で指定された行数のみを返すようです。それが実装されている方法ですか?
MySQL が 1 つの行を読み取り、別の行を読み取り、5000 番目の一致する行を取得したときに基本的に停止することはありますか?
sql - フィールドの合計がN未満のSQL選択要素
次の非常に単純なコンテンツを含むテーブルがあるとすると、次のようになります。
冗長性の合計がYよりも小さいN個のメッセージを選択したいと思います(テスト目的で70とすると、正しい結果はID 1,2,3のメッセージになります)。私にとって非常に重要なのは、ソリューションがデータベースに依存しないことです(少なくとも、PostgresとSQLiteで機能するはずです)。
私は次のようなことを試みていました:
ただし、実際には詳細列のすべての値を合計するわけではないため、期待どおりに機能していないようです。
ヒントや助けをいただければ幸いです。
php - 制限条項をどこに置くか?
データベース クエリに limit 句を配置して、最初の 4 つの結果のみを表示しようとしています。
私が取り組んでいる現在のコードは
私が抱えている問題はLIMIT 4
、注文クエリの後に配置して 4 つの結果のみを制限する方法を見つけたことです。最初の 4 つの親カテゴリが表示されますが、リストからサブカテゴリも削除されます。
だからこれを撮りたい
そしてこれを見て
クエリに「LIMIT 4」を配置すると、これのみが表示されます
サブカテゴリを親カテゴリと一緒に保持するにはどうすればよいですか? 明らかに最初の 4 つだけを呼び出しても、その下のカテゴリは呼び出されません