タグ付けされた質問 「distinct」

DISTINCTキーワードは、SQLまたはSPARQLクエリの結果から重複する値を削除するために使用されます。


7
LINQ:異なる値
次のアイテムをXMLから設定しました。 id category 5 1 5 3 5 4 5 3 5 3 これらのアイテムの明確なリストが必要です: 5 1 5 3 5 4 LINQでもカテゴリとIDを区別するにはどうすればよいですか?
136 linq  distinct 

3
Postgres:異なるが1列のみ
名前(1 mio。行を超える)を持つpgsqlのテーブルがありますが、重複も多数あります。私は3つのフィールドを選択:id、name、metadata。 私はランダムに選択するようにしたいORDER BY RANDOM()とLIMIT 1000私は、これは私のPHPスクリプトで、いくつかのメモリを節約するために多くの手順で行います。 しかし、どうすればそれができるので、名前が重複していないリストのみが表示されます。 たとえば、[1,"Michael Fox","2003-03-03,34,M,4545"]返されますが、返されません[2,"Michael Fox","1989-02-23,M,5633"]。名前フィールドは最も重要であり、selectを実行するたびにリスト内で一意である必要があり、ランダムである必要があります。 私はGROUP BY namebu を試してみましたが、idとメタデータがGROUP BY同様にまたはaggragate関数にあると想定していますが、何らかの方法でそれらをフィルタリングしたくありません。 誰もが多くの列をフェッチする方法を知っていますが、1つの列でのみ区別しますか?

12
同じSELECTステートメントでDISTINCTとORDER BYを使用する方法は?
次のステートメントを実行した後: SELECT Category FROM MonitoringJob ORDER BY CreationDate DESC データベースから次の値を取得しています。 test3 test3 bildung test4 test3 test2 test1 しかし、私は次のように重複を削除してください: bildung test4 test3 test2 test1 DISTINCTを使用しようとしましたが、1つのステートメントでORDER BYを使用すると機能しません。助けてください。 重要: 私はそれを試しました: SELECT DISTINCT Category FROM MonitoringJob ORDER BY CreationDate DESC 動作しません。 CreationDateによる注文は非常に重要です。

4
関係を通じてhas_manyからの一意のレコードを表示する方法は?
Rails3の関係を通じて、has_manyからの一意のレコードを表示する最良の方法は何でしょうか。 私には3つのモデルがあります。 class User < ActiveRecord::Base has_many :orders has_many :products, :through => :orders end class Products < ActiveRecord::Base has_many :orders has_many :users, :through => :orders end class Order < ActiveRecord::Base belongs_to :user, :counter_cache => true belongs_to :product, :counter_cache => true end 顧客が注文したすべての製品をショーページにリストしたいとします。 一部の製品を複数回注文した可能性があるため、counter_cacheを使用して、注文数に基づいて降順で表示しています。 しかし、彼らが製品を複数回注文した場合、私は各製品が一度だけリストされることを確認する必要があります。 @products = @user.products.ranked(:limit => 10).uniq! 製品に複数の注文レコードがある場合に機能しますが、製品が一度しか注文されていない場合はエラーが生成されます。(ランク付けは別の場所で定義されたカスタムソート関数です) …

11
HQLでDistinctクエリを作成する方法
HQLでDistinctクエリを作成する方法はありますか?"distinct"キーワードまたはその他の方法を使用します。distinctがHQLの有効なキーワークであるかどうかはわかりませんが、SQLキーワード「distinct」に相当するHQLを探しています。

4
LINQ Distinctオペレーター、大文字小文字を無視しますか?
次の簡単な例を考えてみましょう: List<string> list = new List<string>() { "One", "Two", "Three", "three", "Four", "Five" }; CaseInsensitiveComparer ignoreCaseComparer = new CaseInsensitiveComparer(); var distinctList = list.Distinct(ignoreCaseComparer as IEqualityComparer<string>).ToList(); CaseInsensitiveComparerは、実際には大文字と小文字を区別しない比較を行うために使用されていないようです。 つまり、distinctList にはlistと同じ数の項目が含まれています。代わりに、たとえば「3」と「3」は等しいと見なされます。 何か不足していますか、それともDistinctオペレーターの問題ですか?

12
Laravel Eloquent -distinct()とcount()が一緒に正しく機能しない
だから私はクエリで異なるpidの数を取得しようとしていますが、戻り値が間違っています。 これは私がやろうとしていることです: $ad->getcodes()->groupby('pid')->distinct()->count() 値「2」を返すものは、「1」でなければなりません。 回避策として、私はこれをやっています: count($ad->getcodes()->groupby('pid')->distinct()->get()) 正常に動作し、「1」を返すもの カウントとディスティンクトを同じクエリに含めることができないルールはありますか?私は回避策が「重い」と感じているので、元のクエリを機能させたい:(

4
djangoで個別の列をDISTINCTしますか?
SELECT * FROM...下に" "ではないクエリをDjangoで実行する方法があるかどうか知りたいです。SELECT DISTINCT columnName FROM ...代わりに" " を実行しようとしています。 具体的には、次のようなモデルがあります。 class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() ここで、Rankは内のランクCategoryです。そのカテゴリ内の各ランクで何らかの操作を実行しているすべてのカテゴリを反復処理できるようにしたいと思います。 最初にシステム内のすべてのカテゴリのリストを取得してから、そのカテゴリ内のすべての製品をクエリし、すべてのカテゴリが処理されるまで繰り返します。 生のSQLは避けたいですが、そこに行かなければならない場合は問題ありません。Django / Pythonで生のSQLをコーディングしたことはありませんが。


7
スプレッドシートで個別の値を数える
次のような列のGoogleスプレッドシートがあります。 City ---- London Paris London Berlin Rome Paris それぞれの都市の出現数を数えたいので(都市名と出現回数が必要です)。 City | Count -------+------ London | 2 Paris | 2 Berlin | 1 Rome | 1 それ、どうやったら出来るの?

1
groupbyとdistinctを使用した場合のパフォーマンスの大きな違い
HSQLDB500000エントリを含むテーブルを使用してサーバーでいくつかのテストを実行しています。テーブルにはインデックスがありません。5000の異なるビジネスキーがあります。それらのリストが必要です。当然、私はDISTINCTクエリから始めました: SELECT DISTINCT business_key FROM memory WHERE concept <> 'case' or attrib <> 'status' or value <> 'closed' 約90秒かかります!!! それから私は使ってみましたGROUP BY: SELECT business_key FROM memory WHERE concept <> 'case' or attrib <> 'status' or value <> 'closed' GROUP BY business_key そしてそれは1秒かかります!!! 私が実行した違いを理解しようとしていEXLAIN PLAN FORますが、両方のクエリで同じ情報が得られるようです。 EXLAIN PLAN FOR DISTINCT ... isAggregated=[false] …

1
MySQL独自のパフォーマンス
クエリに「明確」を追加すると、クエリ時間が0.015秒から6秒以上に増加します。 外部キーを介してリンクされている複数のテーブルを結合し、そこから個別の列を取得したいと思います。 select distinct table3.idtable3 from table1 join table2 on table1.idtable1 = table2.fkey join table3 on table2.idtable2 = table3.fkey where table1.idtable1 = 1 明確なクエリは6秒かかりますが、これは改善できるようです。 選択あり: 期間:0.015秒/フェッチ:5.532秒(5.760.434行) 説明: id, select_type, table, partitions, type, possible_keys, key, key_len, ref, rows, filtered, Extra 1 SIMPLE table1 index asd asd 137 10 10.00 Using where; …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.