問題タブ [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.
sql - Oracleの>単一行
Oracleクエリがあります。
Count(field)>(1行を返す長いSQLステートメント)クエリの両側は単独で機能しますが、一緒に「groupbyではない」式を取得します。
長いSQLステートメントを数値に置き換えると機能しますが、1行だけが返される場合、2つは同等であると思いましたか?
編集 いくつか遊んだ後、私は気づきました:...テーブルT ... Count(field)>(テーブルAの長いSQLステートメントここでA.field = T.field)T.fieldを次のいずれかに置き換えると機能しますT.fieldの特定のオプションですが、T.fieldを具体的に参照すると、同じ「groupby式ではありません」が表示されます。
sql - SQLHAVINGと同等のNSPredicate
抽象的状況は次のとおりです。CoreDataオブジェクトの「car」と「review」があります。「review」は「good」、「bad」、「meh」のいずれかになります。car->reviewは1対多です。
私はNSPredicateを構築して、3つ以上の「良い」レビューを持つすべての「車」オブジェクトを取得しようとしています。
SQLでは、次のようなことを行います。
これらの種類の選択についての述語の考え方は何ですか?
「ANY」を使用すると、特定のタイプのレビューが少なくとも1つある車を照合できますが、より具体的な番号についてはどうでしょうか。
助けてくれてありがとう、そして明らかな何かを見逃してしまったらお詫びします。
ピーター
sql - PostgreSQL: 値を比較するための結合 + 外部結合 + サブ選択の問題。
私は postresql を使用していますが、SQL クエリの作成が本当に苦手です。私はこのクエリを持っていて、それは動作します:
でも、最後の「持つ」も下から制限したいのでこんな感じになるのですが、もちろんうまくいきません。
持っている後の値を「保存」して、下からも比較できるようにする方法は?皆さん、ありがとうございました。
mysql - GROUP_CONCAT、GROUP BY、HAVING を使用した SELECT
odd_id を持つテーブルがあり、異なる ticket_id の組み合わせを選択したいと考えています。これが私のクエリです:
そして、それは私に次のことを与えます:
しかし、Having関数を使用すると、結果が得られません。明らかに:それは私に次のことを与えます:
ticket_id 35 を返し、誰もが満足し、コードは正常に動作しますが、oddsconcat がこれよりも大きい場合、値は返されません。例:
php - Zend_Db_Select ステートメントで括弧なしで "HAVING" 句を使用するにはどうすればよいですか?
Zend が having() メソッドを提供していることは知っていますが、私が欲しいのは次のようなクエリです。
「HAVING (as.seed_name = 'johnny')」ではありません
少し遡ると、次の表があります。
fruit_db.りんご
fruit_db.apple_seeds
次のような結果が必要です。
上記のクエリではこの結果が得られますが、Zend_Db_Select を使用すると、having ステートメントと where ステートメントの各部分が括弧で囲まれ、クエリが無効になります。そう
生成:
これは無効な SQL です。要するに:
は有効ですが、次のとおりです。
Zendが生成するのは無効なSQLです。see_name 'johnny' を含む 1 行だけではなく、apple id = 1 AND seed_name 'johnny' がこれらの結果のどこかにあるすべての行が必要です。Zend_Db_Select 経由で必要なものを取得できますか、それとも生の query() ルートに進む必要がありますか?
編集:質問を少し修正して、私が望むものに近づけ、少し明確にしようとしました。
sql - 関連するテーブルで重複レコードを検索する
次のデータ構造を検討してください。
「駐車場」はテーブルであり、各エントリは、ガレージ内の車ごとに1つのレコードを含む「garageCars」テーブルへの外部キーです。
私がやりたいのは、2台の赤い車があるので「ガレージ3」を返すクエリを書くことです
カウント付きのHAVING句を使用してみましたが、これにより、複数の車があるすべての行が返されます。「WHEREcount(car)> 1 and car.color=car.color」の行に沿ってもっと何かが必要です。
sql - PostgreSQL Where カウント条件
PostgreSQL に次のクエリがあります。
このエラーが発生する理由:
エラー: 列 "overall_count" が存在しません
私のテーブル構造:
特定の月にライセンスが通話の制限に達したかどうかを確認したい。
mysql - MySQL 更新サブセットの所有
多対多の関係を形成する、contacts、domains、contacts_domains の 3 つのテーブルがあります。
contact_domains テーブルを更新するクエリを実行したいのですが、連絡先が 1 つだけあるドメインに対してのみです。
関心のある行を選択する方法は知っていますが、更新する方法は知りません。
これらすべての結果に対して、contacts_domains.dominant = 1 を設定したいと思います。
ありがとう!
php - MySQL HAVING 関数
次の行を含む SQL コマンドがあります。
$v
は、10 の倍数で乗算する整数である PHP 変数です。$v 未満の DOB を持つすべてのエントリを探す代わりに、DOB がそれよりも小さいが、それより$v
も大きいすべてのエントリを返したいと考えて$v - 10
います。 ?
mysql - 複雑なmysqlSELECTをUPDATEに変換する
複雑なSELECTクエリをUPDATEクエリに変換しようとしましたが、1064構文エラーが発生し続けます。
クエリの目的は、特定の条件を満たす特定の行を更新することですが、結合とGROUP BYおよびHAVINGステートメントにより、現在のクエリではこれが不可能になっています。私はこれが正しい方法ではないことを知っていますが、解決策がどうあるべきかを見つけることができません。誰かが解決策の方向性を教えてくれたら素晴らしいです!
私のクエリ(値は正しくありませんが、もう少しコンテキストを提供します):
私のテーブル構造:
テーブル製品: products_id、products_imageなど(すべての製品で同じ基本情報)
テーブルproducts_specifications: specifications_id、specifications_name
テーブルproducts_to_specifications: products_id、specifications_id、content
正しい解決策としてサブクエリを使用すると思いますが、クエリを構造化する方法がわかりません