問題タブ [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.
mysql - HAVING 句で非グループ化フィールドを回避する方法
ONLY_FULL_GROUP_BYモードで実行すると、次のクエリを実行すると、「グループ化されていないフィールド 'distance' がHAVING句で使用されています」というエラーが表示されます。このクエリは、特定の緯度と経度から 15 km 以内にあるホテルの数をカウントします。ONLY_FULL_GROUP_BYモードでエラーが発生しないように、このクエリを書き直す方法はありますか?
sql - HAVING 句の後に WHERE 句を使用することは可能ですか?
HAVING 句の後に WHERE 句を使用することはできますか?
最初に頭に浮かぶのはサブクエリですが、よくわかりません。
PS 答えが肯定の場合、いくつか例を挙げていただけますか?
sql - ...ここで、count(col)> 1
私はこのようなテーブルを持っています:
複数の値を持つすべてのエントリを取得したいと思います。期待される結果は次のようになります。
私はこのようにそれを達成しようとしました:
しかし、Oracleはそれを気に入らなかった。
だから私はこれを試しました...
...成功しませんでした。
何か案は?
ruby-on-rails - '不明なキー:持っている' Ruby on RailsActiveRecordFindメソッド
アクティブなレコードモデルの1つから関連するレコードを並べ替えて返すために、集計関数を使用する必要があるプロジェクトがあります。問題は、それが多くのRailsチュートリアルで使用されているのを見て、オンラインのActiveRecordドキュメントにあるにもかかわらず、メソッドが呼び出されたときにRailsアプリがこのエラーをスローすることです。
なぜ何かアイデアはありますか?
私はそれをこのように使用しています(:group =>
コードが正しく実行されていないので、それが機能する前にあります-それはフィルタリングされていません-私は必要です):
mysql - GROUPBYを使用して条件を満たすレコードを取得する
数千のレコードから、カウントが1より大きい行(つまり、重複)のみを選択したいと思います。ほとんどの場合、1と2、3がいくつかあります。
これどうやってするの?
linq - カウントすることによるグループとのLinq
このクエリをlinq(vb.net)で作成するにはどうすればよいですか?
sql-server - SQL HAVING SUM GROUP BY
SQL Server 2005を使用しています。在庫/購入プログラムを構築していて、ユーザーが機器を「チェックアウト」する必要がある時点にいます。彼が商品を選択するとき、私はどの在庫場所に利用可能な数量があるかを照会し、どの場所に歩いて商品を取得するかをユーザーに伝える必要があります。
これは、特定の[ProductUsages].ProductUsageIDが割り当てられた特定の[StockLocation_Products].ProductIDのクエリです。
このクエリは次を返します。
追加のHAVING句を使用して、このクエリに、数量の要求を満たすためにアクセスする必要のあるStockSpaceの組み合わせを返すことができると思いました。たとえば、ユーザーは30個の製品をプルする必要があります(ID = 4)。
しかし、私が望むことを達成するために、HAVING SUM()でGROUPBYを使用する方法を本当に理解していません。
グループ内で/having句を使ってさまざまなことを試しましたが、結果が得られません。
合計が30になるStockSpacesの(少なくとも1つの)組み合わせを示す結果が必要なので、「スペース「6-C」から21ユニット、「6-B」から9ユニットを取得できます。sum()> = 30になる可能性のある行の組み合わせが複数ある可能性がありますが、少なくとも1つの組み合わせを見つける方法が必要です。ヘルプ!
sql - SQLite SQL クエリの問題
SQLite 3 で次のクエリを実行しようとしています。
しかし、次のエラーが表示されます。
SQLSTATE[HY000]: 一般エラー: 1 HAVING の前に GROUP BY 句が必要です
SQLite が結果をグループ化する必要がある理由がわかりませんが、それでも次のことを試しました。
そして、私もこれを試しました:
エラーはありませんが、すべてのレコードが返されました ( を含むものも含む"distance" > ?
)。私もやってみました:
同じ出力で、すべてのレコードが返されました。再確認しました-距離が正しく計算されています...このクエリの何が問題なのかわかりません。誰か助けてもらえますか?
tsql - 複数の日に行が存在する場合に結果を返す SPROC T-SQL 構文
テーブルでテストする必要があるのは、特定のユーザー ID と注文 ID の行が 2 つの別々の日 (タイムスタンプの DATETIME フィールド) にあるかどうかです。
私はhaving節が必要だと確信しており、それが私がここにいる理由です...それは私をひどく怖がらせます.
sql - 何かを持っているとすべてを持っている
SQL Server 2005はサポートしていますANY
か?EVERY
HAVING
2つのテーブルがあるとします。
1つについては、異なるTrainingID
値を持つ複数の値が存在する可能性があります。2009年1月1日から2010年1月1日までの間に少なくとも1つあるすべてのを見つける必要があります。TrainingDetail
LKClassCode
TrainingID
TrainingDetailID
CompletionDate
で試したHAVING ANY
ところ、エラーが発生しました。
サポートされていない場合は、別の方法を提案していただけますか?
'2009年1月1日から2010年1月1日までの間TrainingID
に少なくとも1つ、または='2009年5月5日''を持つすべての'TrainingDetailID
を検索する必要がある場合はどうなりますか?CompletionDate
TrainingCloseDate