問題タブ [top-n]

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.

0 投票する
4 に答える
1188 参照

sql-server - SQL Server: これらのクエリが異なる結果セットを返すのはなぜですか?

クエリ 1 = ITEMS i から上位 5 つの i.item_id を選択

クエリ 2 = ITEMS i から上位 5 つの i.item_id、i.category_id を選択

上位 5 つの句を削除しても、異なる行が返されます。

「select top 5 i.* from ITEMS i」を実行すると、まったく異なる結果セットが返されます!!

0 投票する
4 に答える
17749 参照

sql - グループ化の最小値に対する Oracle 分析関数

分析関数の操作は初めてです。

最低給与の部門と従業員が必要です。

結果は次のようになります。

編集:これが私が持っているSQLです(もちろん、group by句にもスタッフが必要なため、機能しません):

0 投票する
2 に答える
43478 参照

sql - Oracle SQLクエリ:時間に基づいてグループごとに最新の値を取得します

OracleDBに次のテーブルがあります

ここで、IDごとに最新の値(およびその時刻)を取得したいと思います。出力例:

それをクエリに入れる方法がわかりません...

さらに、次のオプションが便利です。

オプション1:クエリは過去XX分間の値のみを返す必要があります。

オプション2:idは、idとidnameを持つ別のテーブルのテキストと連結する必要があります。idの出力は次のようになります:id-idname(例:1-testid1)。

助けてくれてありがとう!

0 投票する
5 に答える
54997 参照

sql - Oracle SQL - 列の上位 5 つの値を取得する方法

選択した数の行のみが最高または最低の列値で返されるクエリをどのように作成しますか。

つまり、給与の高い上位 5 人の従業員のレポートですか。

0 投票する
5 に答える
2773 参照

sql - 2番目に高い給料の従業員を見つける方法は?

従業員テーブルから2番目に高い給与を取得するために使用できる事前定義された関数またはメソッドはありますか?

0 投票する
6 に答える
1065487 参照

sql - Oracle SELECT TOP 10 レコード

Oracle の SQL ステートメントに大きな問題があります。STORAGE_DB によって並べ替えられた、他の select ステートメントのリストにない TOP 10 レコードを選択したいと考えています。

これはすべてのレコードでうまく機能します:

しかし、私が追加しているとき

ある種の「ランダムな」レコードを取得しています。注文前に制限がかかるからだと思います。

誰かが良い解決策を持っていますか?その他の問題: このクエリは非常に遅い (10k+ レコード)

0 投票する
1 に答える
718 参照

sql - NMS-Accessの独自のSQLステートメントに基づくトップレコードの選択

私は試験を受けるために小さなms-accessアプリケーションを書き直しています。

彼らが望んでいるのは、試験のサイズの大きさに基づいて、テストがランダムな質問のセットを取得することです。

各試験が設定された数の質問である場合、ステートメントに番号を貼りTOP付けてそれで済ませることができますが、各試験には可変数の質問があるため、の横の定数を次のように置き換えますTOP。クエリのフィールド。

私が基本的に欲しいのはこのようなものです:

レポートを開くときに、試験セッションごとにこのクエリに新しいものを提供しているExamIDので、これが邪魔になる可能性があります。

0 投票する
3 に答える
9606 参照

sql - Oracleでランクを生成する方法

以下を給与でランク付けする必要があり、最高の給与がランク1になります。

表示されているRANK列は、私が求めているものです。

0 投票する
1 に答える
202 参照

sql - テーブルから「最大」行を選択するにはどうすればよいですか?

テーブルから最大行を選択するにはどうすればよいですか? 最大とはどういう意味ですか? 私のテーブルには TIME1 と TIME2 の 2 つのタイムスタンプ列があります。最大の列は、TIME1 の最新の値を持つ列です。それが一意の行でない場合、最大値はそれらの行内で TIME2 の最新の値を持つ行です。

それが重要な場合、これはOracleにあります。

0 投票する
1 に答える
4248 参照

sql - Oracleで「for update skip locked」で上位Nを選択

Oracleでは、ソートされたテーブルの上位1つのメッセージを選択できます

そして、前の質問で発見したように、行を排他的に選択できます

ただし、これら2つの概念を一緒にマージすることはできません

readpast ロックで上位 N を選択するにはどうすればよいですか?