問題タブ [having-clause]
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 - 複数の n:m 句
特定のスペックを持つ製品を探しています。仕様の複雑な組み合わせのため、別のテーブルとの an:m リレーションである別のテーブルがあります。
ここで、特定の仕様を持つ製品を見つける必要があります。製品に必要な仕様のリストがある場合、これはうまく機能します。
(3 は製品が持つ必要のある仕様の数です) 製品 1 を与えます
製品 1 と 2 が得られます。ここで問題が発生します。
仕様が 1で、仕様が2 または 4の製品をすべて取得したい場合はどうすればよいでしょうか。
(明らかに) 製品 1 と 3 を返しますが、スペック 2 と 4 の両方を持っているが 1 を持っていないため、誤って 3 を返します。
さまざまな仕様句の値 (仕様グループ 1 = 1、仕様グループ 2 = 2 (仕様グループ 3 = 4 など) など) を指定して、それらを合計して使用することHAVING SUM(extra_field) = 3
を考えていましたが、そうすることに失敗しました。
では、そのようなクエリをどのように行うのでしょうか? 複数のクエリに頼る必要がありますか (そして、最善の方法は何でしょうか)?
私はMySQLを使用していますが、質問は単一のシステムに限定されていないと思います.
これらのテスト テーブルを再作成するステートメントは次のとおりです。
mysql - Where、どちらかまたは両方の句 SQL
秋学期に少なくとも 1 つのコース、または春学期に少なくとも 1 つのコースに登録した学生をリストアップしようとしていますが、両方には登録していません。私はこれをさまざまな角度から試みましたが、これまでのところ、どれも成功していません。このソリューションを完成させると私が感じるコードは次のようになります。どんな助けでも大歓迎です!
sql - Codeigniter Active Record で SQL COUNT(DISTINCT column_name) 関数を使用して HAVING 句を記述する方法は?
Codeigniter を使用しており、すべてのデータベース操作に Active Record クラスを使用しようとしています。
ただし、次の (有効な) クエリの最後の入札を Active Record コードに変換しようとすると、問題が発生しました。
質問: HAVING 句を有効な Active Record コードに変換するにはどうすればよいですか? $this->db->having(); を使ってみました。そして $this->db->distinct(); しかし、目的の結果を達成するために機能を組み合わせることができませんでした。
これまでの私の(作業中の)コード:
どうもありがとう!
sql - GROUP BY と MAX 日付
ソース テーブルは次のとおりです。
望ましい結果:
SQL を使用してどのように取得しますか?
私は試した
しかし、それは機能していないようです。
sql-server - 行のグループ化に問題がある - MS SQL 2008
いくつかの重複レコードを持つ製品テーブルがあります。名前とタイプに従ってグループ化された主キーを取得する必要があります
tsql のように実行した後
これらの IDを取得したい
あなたのHeplsをありがとう:)
mysql - where句で列のエイリアス名を使用する
select 句ですべてのフィールドにエイリアス名を付けました。where 句でこれらの名前を使用できません。
having 句を使用しようとしましたが、通常の where 句よりも時間がかかります。これに対する解決策はありますか?
sql - having句を使用してこのSQLクエリを作成する方法は?
私のデータベーススキーマは次のようなものです
テーブル - X には、docid(ドキュメント ID)、terms(ドキュメント内の用語)、count(特定のドキュメント ID の用語の出現数) の 3 つの列があります。
以下の情報の抽出方法 総単語数の合計が重複単語を含めて 300 を超える docid の数。
mysql - SUMがXより大きくなる行を選択
私はこのテーブルを持っています
sum(duration)が15以上になるidを選びたい。つまり…
ID 2 の行で合計が大きくなります。この行を正確に選択する必要があります。
もちろん、ストアド プロシージャから SUM() を使用することはできないので、確実に WHERE の代わりに JOIN とおそらく HAVING を使用する必要があります。問題は、常に間違った結果が得られることです。