問題タブ [distinct]

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 投票する
3 に答える
673 参照

sql - マッピング テーブルを使用した SQL クエリからの「異なる」結果

2 つのテーブル tbl1 と tbl2 があり、どちらにも id 用と product 用の 2 つの列があります。両方にある行、つまり tbl1.id = tbl2.id と tbl1.product = tbl2.product の行を抽出し、tbl1 と tbl2 の行を 1 つの行に結合したいと考えています。

これは次のようになると思います:

また

?

2 つのスプレッドシートで製品の名前が同じでないという追加の問題があります。

tbl1 に製品名を保持するマッピング テーブルを追加し、各行に対応する tbl2 製品名を追加しました。

この追加されたテーブル (両方に存在する ID/製品の組み合わせごとに 1 つの行のみが出力される) を使用して、上記の SQL クエリと同等のことを達成するにはどうすればよいでしょうか?

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

(注: MS Access を使用しています)

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

oracle - Oracle SQL の場合、複数のテーブルと列で個別の値を取得する

次のサンプルクエリがあります。

次のような一連のデータが返されます。

エントリが複数の会社に関連付けられている場合、このクエリは、関連付けられている会社ごとに同じエントリを 1 回返します。

クエリを COMPANY_ID で区別して、エントリが複数の会社に関連付けられている場合に 1 回だけ返されるようにしたいと考えています。

返してほしい結果セットは次のとおりです。

ただし、次の場合も同様に許容されます。

個別の ENTRY_ID が必要です。現在取得している結果セットでは、ENTRY_ID を持つ 4 つのエントリを取得しています。これは、4 つの異なる企業がそのエントリを共有しているためです。エントリーを複数の会社で共有する場合、エントリーを 1 つだけ返してほしい。

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

.net - SetFirstResult と SetMaxResults を使用するときに、ResultTransformer を使用せずに個別の結果セットを取得する方法を知っていますか?

SetFirstResult と SetMaxResult を使用し、クエリに結合がある場合、結果は一意ではなく重複します。

次に、すべてのタイプの Distinct ヘルパーを基準 API に使用します。ただし、結果セット全体をフィルタリングするのではなく、ページングされた結果をフィルタリングするだけです。

どうすればこの問題を克服できますか?

ありがとう

0 投票する
8 に答える
68589 参照

sql - SQLを使用して複数のフィールドから区別するを選択します

雑学クイズゲームデータベースの回答に対応する5つの列があります-正しい、間違った1、間違った2、間違った3、間違った4

可能な限りの回答を重複せずに返したい。私は一時テーブルを使用せずにこれを達成したいと思っていました。これに似たものを使用することは可能ですか?:

ただし、これは3列を返します。明確な回答を1列にまとめてください。

御時間ありがとうございます

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

.net - NHibernate でページ フィルタに相当する SELECT DISTINCT を実行するにはどうすればよいですか?

Northwind データベースのコピーがインストールされた SQL 2005 で作業しているとします。従業員の「参照」ページを使用して ASP.NET アプリケーションで作業しています。ページの上部には、次の 5 つの選択肢をドロップダウンに表示する「タイトル」フィルターがあります。

[ALL]
バイス プレジデント、営業
担当者
セールス マネージャー
インサイド セールス コーディネーター

T-SQL では、以下のステートメントのようなものを使用してリストを取得します。

NHibernate でこれを行う最善の方法は何ですか? 初期のデータベース設計が (Northwind のように) 制御不能であると仮定します...つまり、正規化のために Titles または Positions テーブルを作成しないということです。

ありがとう。

0 投票する
16 に答える
223002 参照

mysql - MySQL で SELECT DISTINCT と GROUP BY のどちらが速いですか?

テーブルがあれば

professionそして、フィールドのすべての一意の値を取得したいのですが、より高速な(または推奨される)ものは次のとおりです。

また

?

0 投票する
21 に答える
1756900 参照

mysql - MAX(列の値)で行を選択し、MYSQLの別の列でPARTITIONを選択するにはどうすればよいですか?

私のテーブルは次のとおりです。

ID 日付時刻 プレーヤー 資源
1 10 2009/04/03 ジョン 399
2 11 2009/04/03 ジュリエット 244
5 12 2009/04/03 ボラット 555
3 10 2009/03/03 ジョン 300
4 11 2009/03/03 ジュリエット 200
6 12 2009/03/03 ボラット 500
7 13 2008/12/24 ボラット 600
8 13 2009/01/01 ボラット 700

homeの最大値を保持するそれぞれの個別を選択する必要がありますdatetime

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

ID 日付時刻 プレーヤー 資源
1 10 2009/04/03 ジョン 399
2 11 2009/04/03 ジュリエット 244
5 12 2009/04/03 ボラット 555
8 13 2009/01/01 ボラット 700

私が試してみました:

うまくいきません。データベースは 187 行を保持していますが、結果セットには 130 行あります。結果には の重複がいくつか含まれていますhome

いいえ。すべてのレコードを提供します。

色々な結果で。