問題タブ [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.
distinct - クエリは、各列に対してランダムな行を 1 つだけ返すにはどうすればよいでしょうか?
たとえば、column1 と column2 の 2 つの列を持つテーブルがあります。Column2 は一意ではありません。column2 の個別の値ごとに、テーブルから 1 行だけランダムな行が必要ですか?
つまり、結果セットには、column2 の個別の値の数と同じ数の行が含まれている必要があります。
例えば:
私は結果が欲しい
また
これはSQLのみを使用して可能ですか?
c# - .NET 内で個別の機能を変更するには?
ここにいる誰かが、私が考えているよりも簡単に解決したと確信している問題があります。名前と番号のリストがあります。名前は必須で、重複する可能性があり、番号は 1 つのみですが、必須ではありません。
現時点では、名前の部分で list.Distinct() を実行していますが、番号の部分は気にしません。
重複している名前の 1 つに番号がある場合、番号のある名前を保持したいのですが、これは起こっていません。2 つの同じ名前と 2 つの異なる番号のケースは発生しません。何か案は?
もう 1 つ: 現時点では、個別の処理が行われるため、並べ替えは気にしません。
StackOverflow チームの可視性を高めるために、すべてのコードを追加しています。
IEqualityComparer 実装の上で、Distinct Call の下。
django - 2つのDjangoQuerySetを1つにマージして、SELECTDISTINCTを作成する方法
私のview.pyでは:
ForeignKeyに切り替える前は、次の機能を使用していました。
これらの2つのQuerySetを1つのQuerySetに「結合」して、distinct()を作成するにはどうすればよいですか?
ありがとう!
mysql - mysqlで異なる複数列
クエリのどの列にも繰り返しを入れたくないので、標準
SELECT DISTINCT one,two FROM table;
またはSELECT * FROM table GROUP BY one,two;
は完全には機能しません。これは、すべての行で個別に検索され、この場合は6行すべてが返されるためです。
理想的には、私は探しています:
PHP(など)では、各列の配列を使用してこれを実行します。以前に列が使用されていた場合は、その行をスキップします。ただし、MySQLでそれを実装する方法はわかりません。
SELECT * FROM (SELECT * FROM table GROUP BY one) GROUP BY two
-ほとんど動作します。ただし、外部クエリではすべての選択肢が表示されないため、有効なオプションが失われます。つまり、内部クエリはA、B、Cに折りたたまれますが、列2のすべての1を選択できます。つまり、2番目のGROUPBYが折りたたまれます。 1列に所有します!
重複チェックの順序が、返される正確な行に影響を与えることはわかっていますが、心配する必要はありません。類似した行が最小限の行の断面が適切である必要があります。
c# - ディクショナリの個別の値
辞書リストで個別の値をループしようとしています:
だから私はキーと値のペアの辞書を持っています。
辞書リストから文字列キーの個別の値を取得するにはどうすればよいですか?
sql - SQLループを削除
clientid ごとに 1000 エントリのみを保持したいと考えています。以下のコードは私が望むことを行いますが、clientid をループせず、代わりに合計 1000 のクライアントを保持します。
SQLでこれを行う方法はありますか? カーソルが必要だと言われましたが、そうでないことを望んでいます。
c# - データテーブル内の個別の行を選択して配列に格納する方法
データセットオブジェクトがあります。objdsには、Table1という名前のテーブルが含まれています。Table1には、ProcessNameという名前の列が含まれています。このProcessNameには繰り返しの名前が含まれているので、個別の名前のみを選択したいのですが、これは可能ですか。
sql - 頻度順に並べた上位の個別の結果を選択する
私のテーブルには、id と name の 2 つの列があります。データは次のようになります。
私が取得したいのはこれです:
基本的に、テーブル内の一意の名前をカウントし、頻度で並べ替える SQL クエリが必要です。問題があれば、MySQL を使用しています。
ありがとうございました。