問題タブ [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.
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 を使用しています)
oracle - Oracle SQL の場合、複数のテーブルと列で個別の値を取得する
次のサンプルクエリがあります。
次のような一連のデータが返されます。
エントリが複数の会社に関連付けられている場合、このクエリは、関連付けられている会社ごとに同じエントリを 1 回返します。
クエリを COMPANY_ID で区別して、エントリが複数の会社に関連付けられている場合に 1 回だけ返されるようにしたいと考えています。
返してほしい結果セットは次のとおりです。
ただし、次の場合も同様に許容されます。
個別の ENTRY_ID が必要です。現在取得している結果セットでは、ENTRY_ID を持つ 4 つのエントリを取得しています。これは、4 つの異なる企業がそのエントリを共有しているためです。エントリーを複数の会社で共有する場合、エントリーを 1 つだけ返してほしい。
.net - SetFirstResult と SetMaxResults を使用するときに、ResultTransformer を使用せずに個別の結果セットを取得する方法を知っていますか?
SetFirstResult と SetMaxResult を使用し、クエリに結合がある場合、結果は一意ではなく重複します。
次に、すべてのタイプの Distinct ヘルパーを基準 API に使用します。ただし、結果セット全体をフィルタリングするのではなく、ページングされた結果をフィルタリングするだけです。
どうすればこの問題を克服できますか?
ありがとう
sql - SQLを使用して複数のフィールドから区別するを選択します
雑学クイズゲームデータベースの回答に対応する5つの列があります-正しい、間違った1、間違った2、間違った3、間違った4
可能な限りの回答を重複せずに返したい。私は一時テーブルを使用せずにこれを達成したいと思っていました。これに似たものを使用することは可能ですか?:
ただし、これは3列を返します。明確な回答を1列にまとめてください。
御時間ありがとうございます
.net - NHibernate でページ フィルタに相当する SELECT DISTINCT を実行するにはどうすればよいですか?
Northwind データベースのコピーがインストールされた SQL 2005 で作業しているとします。従業員の「参照」ページを使用して ASP.NET アプリケーションで作業しています。ページの上部には、次の 5 つの選択肢をドロップダウンに表示する「タイトル」フィルターがあります。
[ALL]
バイス プレジデント、営業
担当者
セールス マネージャー
インサイド セールス コーディネーター
T-SQL では、以下のステートメントのようなものを使用してリストを取得します。
NHibernate でこれを行う最善の方法は何ですか? 初期のデータベース設計が (Northwind のように) 制御不能であると仮定します...つまり、正規化のために Titles または Positions テーブルを作成しないということです。
ありがとう。
mysql - MySQL で SELECT DISTINCT と GROUP BY のどちらが速いですか?
テーブルがあれば
profession
そして、フィールドのすべての一意の値を取得したいのですが、より高速な(または推奨される)ものは次のとおりです。
また
?
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
。
いいえ。すべてのレコードを提供します。
色々な結果で。