問題タブ [having]
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.
tsql - それぞれ1つのレコードのみを選択するようにt-sqlサブクエリを開発する方法は?
SSMS 2008 を使用して、1 つの行/クライアントだけを選択しようとしています。次の列を選択する必要があります: client_name
、end_date
、およびprogram
。一部のクライアントには、クライアント行が 1 つしかありません。しかし、他の人は複数持っています。
複数の行を持つクライアントの場合、通常は異なるend_date
とがありprogram
ます。例えば:
これは、実際のデータの単純化されたバージョンです。ご覧のとおり、異なるクライアントが同じプログラム ("d") 内にある場合があります。ただし、同じクライアントが同じプログラムに複数回参加することはできません。
また、注意が必要なのは、end_date
が NULL になる可能性があることです。そのため、1 行を超えるクライアントを選択しようとしたときに、1 行を超える HAVING ステートメントを追加しました。しかし、これにより NULLEnd_date
行がすべて削除されました。
要約すると、クライアントごとに 1 つの行が必要です。したがって、合計行が 1 つのみのクライアント + 上記のクライアントのうち、次の基準を持つクライアント:
End_date
が最大または NULLの行のみを選択します。(ほとんどの場合、end_date
これらのクライアントでは は null です)。
できるだけ少ないロジックでこれを達成するにはどうすればよいですか?
sql - 排他的に 1 つのタイプのレコードを返す SQL クエリ
作成しようとしているクエリに関する情報を探して、いくつかのアイデアを思いつきましたが、作業するのに十分なほどしっかりしたものはありません。私は何をする必要があるかについての一般的な考えを持っていると思いますが、その小さなプッシュを見逃しているだけですよね?
私がやろうとしているのは、「タイプ」が排他的に1つの値であるレコードのみを取得するクエリを作成し、探しているタイプが複数ある可能性があるレコードを拒否しますが、1つ異なるとセット全体が無効になります。
ちょっとややこしいので、以下に例を示します。
LinkType 'A' のレコードに関心があるとします。LinkId に 'A' レコードしかない場合は、それが必要です。いくつかの (1 つでも多くでも構いません) A レコードとその他の値のレコードがある場合は、そのままにしておきます。たとえば、上記の表の例では、ID 1234 はアウトですが、1235 と 1236 は有効です。
今、私は次のようなことができることを知っています
テーブルを次のようなものに折りたたむ
しかし、私は立ち往生しています。ここでHAVING句を使用する必要があると考えており、行数を確認するために COUNT などを使用する必要があると思われますが、ピースをまとめることができないようです。
何を検索するかについてのヒントやコメントはありますか?
mysql - テーブルから重複するエントリを選択し、重複する行からすべてのフィールドを取得する
私はこのようなテーブルを持っています。
2日目に重複する値を持つすべてのIDを選択したいと思います。私がやっている
グループ内のすべてのIDを一覧表示することは可能ですか?
postgresql - PostgreSQL-エイリアス列とHAVING
取得:エラー:列»pjz«が存在しません。
どうすればこのようなことができますか?
mysql - デフォルトのページ付けを上書きせずにカスタムクエリをページ付けできますか?
私のCakePHP(1.2)アプリには、ページ付けを使用する2つのアクション(インデックスと検索)があります。
HAVING
前の質問で、検索結果にしきい値スコアを適用するには、 MySQLキーワードを使用する必要があることを学びました。CakePHPはこれをネイティブにサポートしていないので、これを実現するにはカスタムクエリにドロップダウンする必要があります。
カスタムクエリページネーションについて私が見つけることができるすべてのガイドには、メソッドpaginate()
とpaginateCount()
メソッドのオーバーライドが含まれます。
ただし、インデックスで通常どおりページ付けできるようにしたいので、モデルの通常のページ付け動作を変更したくありません。
ケーキを持って食べられる方法はありますか?
tsql - T-sqlの単純なSUM
これは本当に簡単なはずです。SSMS 2008 を使用して、1 つの列だけの合計を取得しようとしています。問題は、現在この 1 つの列をグループ化し、HAVING ステートメントも使用していることです。レコードの合計数 > 1 の合計を取得するにはどうすればよいですか? これは現在の私の T-SQL ロジックです。
しかし、このデータは次のようになります。
tsql - カウントを持つtsqlの異なる
私は SSMS 2008 を使用しており、2 つの異なるイベントに参加しているコンシューマーの数を選択しようとしています。おそらくこれは単純なクエリですが、現在、期待されるカウントが返されていません。これは、私が試したことをよりよく説明する私の T-SQL コードです。
したがって、上記のクエリは 0 レコードを返します。次のクエリを実行すると、すべてのレコードが取得されます。
したがって、これらのレコードのどこに、同じ四半期、同じ人物が存在するかがわかりますが、その人物には 2 つ以上のイベントがあります。では、同じ人が 2 つ以上のイベントに参加した回数をどうやって数えればよいでしょうか?
mysql - selectまたはwhereでのMYSQLパフォーマンスの問題concat
以前は ms-sql でデータベースを開発していましたが、現在は mysql に移行しています。大きな進歩。問題は、クエリの実行計画をグラフィカルに表示するツールがないことです...
EXPLAIN
実際には役に立ちません。
したがって、これについてあなたのアドバイスが必要です:
約 50000 エントリのテーブルがあります。次の 2 つのクエリは同じ結果を返しますが、巨大なデータベースではどちらがより効率的/高速になるかを知る必要があります。最初のものでは、連結は where にありますが、2 番目のものでは、having 句を含む select にあります。
ご回答ありがとうございます。
tsql - TSQL 無効な HAVING カウント
SSMS 2008 を使用しており、HAVING ステートメントを使用しようとしています。これは本当に単純なクエリである必要があります。ただし、多数の重複がありますが、返されたレコード イベントは 1 つだけです。
ここで HAVING ステートメントに何か問題がありますか? または、代わりに使用できる他の機能がありますか?
address_view からのサンプル データ:
mysql - selectステートメントからIDが取得されたテーブルのレコードを取得する方法
2つのテーブルがあります。そのうちの1つからいくつかのレコードを選択しようとしています。次に、その選択のIDの部分を使用して、他のテーブルのいくつかのレコードを選択する必要があります。そのために、実行に時間がかかるステートメントを書きました。結果も見えませんでした。また、それはローカルホストから私のphpmyadminを壊しました。
コードは次のとおりです。
明確にするために、最初にシーケンス長が20未満のすべての列を持つレコードを選択します。その後、選択したレコードのIDに従って、(ProteinIDと)同じIDを持つレコードを検索しています。
ご助力ありがとうございます