問題タブ [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.

0 投票する
1 に答える
1793 参照

mysql - HAVING 句で非グループ化フィールドを回避する方法

ONLY_FULL_GROUP_BYモードで実行すると、次のクエリを実行すると、「グループ化されていないフィールド 'distance' がHAVING句で使用されています」というエラーが表示されます。このクエリは、特定の緯度と経度から 15 km 以内にあるホテルの数をカウントします。ONLY_FULL_GROUP_BYモードでエラーが発生しないように、このクエリを書き直す方法はありますか?

0 投票する
5 に答える
52404 参照

sql - HAVING 句の後に WHERE 句を使用することは可能ですか?

HAVING 句の後に WHERE 句を使用することはできますか?

最初に頭に浮かぶのはサブクエリですが、よくわかりません。

PS 答えが肯定の場合、いくつか例を挙げていただけますか?

0 投票する
1 に答える
59919 参照

sql - ...ここで、count(col)> 1

私はこのようなテーブルを持っています:

複数の値を持つすべてのエントリを取得したいと思います。期待される結果は次のようになります。

私はこのようにそれを達成しようとしました:

しかし、Oracleはそれを気に入らなかった。

だから私はこれを試しました...

...成功しませんでした。

何か案は?

0 投票する
1 に答える
2331 参照

ruby-on-rails - '不明なキー:持っている' Ruby on RailsActiveRecordFindメソッド

アクティブなレコードモデルの1つから関連するレコードを並べ替えて返すために、集計関数を使用する必要があるプロジェクトがあります。問題は、それが多くのRailsチュートリアルで使用されているのを見て、オンラインのActiveRecordドキュメントにあるにもかかわらず、メソッドが呼び出されたときにRailsアプリがこのエラーをスローすることです。

なぜ何かアイデアはありますか?

私はそれをこのように使用しています(:group =>コードが正しく実行されていないので、それが機能する前にあります-それはフィルタリングされていません-私は必要です):

0 投票する
2 に答える
8864 参照

mysql - GROUPBYを使用して条件を満たすレコードを取得する

数千のレコードから、カウントが1より大きい行(つまり、重複)のみを選択したいと思います。ほとんどの場合、1と2、3がいくつかあります。

これどうやってするの?

0 投票する
3 に答える
162913 参照

linq - カウントすることによるグループとのLinq

このクエリをlinq(vb.net)で作成するにはどうすればよいですか?

0 投票する
2 に答える
21615 参照

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つの組み合わせを見つける方法が必要です。ヘルプ!

0 投票する
4 に答える
4051 参照

sql - SQLite SQL クエリの問題

SQLite 3 で次のクエリを実行しようとしています。

しかし、次のエラーが表示されます。

SQLSTATE[HY000]: 一般エラー: 1 HAVING の前に GROUP BY 句が必要です

SQLite が結果をグループ化する必要がある理由がわかりませんが、それでも次のことを試しました。

そして、私もこれを試しました:

エラーはありませんが、すべてのレコードが返されました ( を含むものも含む"distance" > ?)。私もやってみました:

同じ出力で、すべてのレコードが返されました。再確認しました-距離が正しく計算されています...このクエリの何が問題なのかわかりません。誰か助けてもらえますか?

0 投票する
2 に答える
683 参照

tsql - 複数の日に行が存在する場合に結果を返す SPROC T-SQL 構文

テーブルでテストする必要があるのは、特定のユーザー ID と注文 ID の行が 2 つの別々の日 (タイムスタンプの DATETIME フィールド) にあるかどうかです。

私はhaving節が必要だと確信しており、それが私がここにいる理由です...それは私をひどく怖がらせます.

0 投票する
1 に答える
3318 参照

sql - 何かを持っているとすべてを持っている

SQL Server 2005はサポートしていますANYか?EVERYHAVING

2つのテーブルがあるとします。

1つについては、異なるTrainingID値を持つ複数の値が存在する可能性があります。2009年1月1日から2010年1月1日までの間に少なくとも1つあるすべてのを見つける必要があります。TrainingDetailLKClassCodeTrainingIDTrainingDetailIDCompletionDate

で試したHAVING ANYところ、エラーが発生しました。

サポートされていない場合は、別の方法を提案していただけますか?

'2009年1月1日から2010年1月1日までの間TrainingIDに少なくとも1つ、または='2009年5月5日''を持つすべての'TrainingDetailIDを検索する必要がある場合はどうなりますか?CompletionDateTrainingCloseDate