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

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

hibernate - HibernateでHAVINGCOUNT(*)を使用する方法

クエリを作成する必要があり、とが必要COUNT(*)ですHAVING COUNT(*) = x

CustomProjectionどこかにダウンロードしたクラスを使用する回避策を使用しています。

これは私が達成しようとしているSQLです。

Projectionこれは、 Hibernateクラスを使用するコードです。

エラーは次のとおりです。

クラスで行をコメントすると、クエリは機能しますが、SQLでフィルターをCustomProjections取得できません...HAVING COUNT(*)

基本的に、クエリは、マスター詳細スキーマで、詳細のリストが同時に存在するすべてのマスターレコードを取得しようとします。たとえば、「どの請求書にAとBの両方の製品があるか」を知りたい場合などです。

そのため、句に3つの項目がある場合は、IN句を使用する必要がありますHAVING COUNT = 3

何かアイデアや提案はありますか?よろしくお願いします、

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

sqlite - 合計がxより大きいデータをカウントする方法

私はSQLを初めて使用し、SQLite3を使用して販売データのバスケット分析を実行しています。

関連する列は、製品ID、一意のトランザクションID(バスケットを識別する)、および製品の数量です。顧客が複数の製品タイプを購入した場合、unqiueトランザクションIDが繰り返されます。

顧客が1つのアイテムを購入したバスケットの数を数えたいのですが。

これまでに試しましたselect count(distinct uniqID) from salesdata having sum(qty) = 1;

しかし、これはというエラーを引き起こしましたa GROUP BY clause is required before HAVING

それから私は試しましたselect count(distinct uniqID) from salesdata group by uniqID having sum(qty) = 1

SQliteはこれを受け入れましたが、1のリストが返されましたが、これも正しくありません。

それから私は試しましたselect count(uniqID) from salesdata group by qty having sum(qty) = 1

SQliteもこれを受け入れましたが、何も返しませんでした。

どんなアイデアでも大歓迎です!

E

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

mysql - mySQLで最低1注文以上のすべてのユーザーを選択する

どうすれば出力できますか:

等々?

1つ以上の注文があるユーザーのみを取得し、注文が0のユーザーは除外したいと思います。

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

sql - SQLite での集計の誤用

このエラーは、次のSQLiteクエリで発生します。

この質問は、次のhaving節で解決します。

しかし、私の場合、これは式のセマンティクスを変更します。where元の節にある表現を実現する方法を知っていますか?

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

sql - SQL 構文 - 節がありますか?

私はこれを知っている必要があります-しかし、私は知りません.誰かが構文を手伝ってくれますか.

クロスカントリー リレー レースでランナーを追跡しているとしましょう。ランナーをレースに関連付けるメインの結合テーブルと、ランナーがいつどこで、いつ、どこで、いつ足をスタートしたかを示すランナー テーブルがあります。終了しました...ルートに沿って記録されたチェックポイントもあります。

各ランナーには開始点と終了点が必要です - ただし、これは常に正しく入力されているとは限りません* - レースに両方のタイプのエントリを持っていないランナーを抽出するクエリが必要です.

(*はい、データ入力側を修正しています)

どうも

構造:

私はまだ何も「持っていません」 - 必要なものに困惑しているので...

ランナーとレースログを取得するための基本的なQはこれです

ランナー 23 にタイプ '1' (開始) が欠落していることに注意してください データが欠落しているレースのランナーのリストが必要です... 1 と 4 が必要であると言うと....

(thx、必要な「データ」を投稿しなかったことをお詫びします)

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

sql - それぞれ最大日付を持つグループごとにレコードを選択する

関心のある 3 つのテーブルと、それらから次の出力を生成するクエリがあります。各フィールドには、デモンストレーションのために元のテーブルを表す文字が先頭に追加されます。代わりに、最新のデータのみを含むレポートが必要です。つまり、MAX(EntryDate) で返される行のみが必要ですが、これを達成する方法がわかりません。、集計などを試しましHAVINGたが、成功しませんでした。私のアプローチが間違っているか、構文的に何かが欠けています。

望ましい結果:

少し追加の背景として、r.FirstID は、すべてが相互に関連するレコードのグループを表すため、グループごとに、最新のデータを含むレコードのみを返したいと考えています。

これが私がこれまでに持っている私のクエリです:

DBMS に SQL Server を使用しています。

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

mysql - SQLには機能があります

こんにちは私は次のSQLステートメントを持っています。これは、first_name各従業員が行ったジョブの総数と合計数をfirst_name示しますjob_idが、従業員が別のワーカーと行っているジョブの数と、合計3つのテーブルが必要です。

以下は、名前とジョブの総数を取得するために使用したコードです。

誰か助けてもらえますか

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

sql - 重複行を削除しますが、残りの重複の列データを変更します

プリント ショップに送信して印刷してもらうメーリング リストを作成しています。重複した住所をすべて削除する方法を見つけましたが、重複した住所に住んでいる人の名前を「姓」世帯に変更できる方法が必要です。重複した住所は、そこに住んでいる 2 人の住所を持っていることを示しているので、2 通のメールを送る代わりに、1 通だけを 2 人宛てに送ります。前もって感謝します

これは私がこれまでに持っているものです

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

group-by - Case When + 結合 + グループ化 + SQL クエリを持つ

サンプルの表と説明については、ここをクリックしてください。

添付の画像のように、「PROJECTS」、「PROJECTMANAGER」、「MANAGERS」の 3 つのテーブルがあります。

PROJECT STATUS でグループ化された「PRODUCT」タイプ マネージャによって管理される PROJECTS を一覧表示できるクエリが必要です。STATUS=2 の場合、完了したプロジェクトまたは進行中のプロジェクトとして表示されます。

結果のテーブルは、添付の画像に示すようになります。望ましい結果: http://www.dbasupport.com/forums/attachment.php?attachmentid=588&d=1336691473

必要なクエリは、任意のデータベース (MySQL/Oracle/MSSQL/DB2) で使用できるように汎用的である必要があります。

助けてください。

ところで、これは宿題ではありません...!!!! サンプルテーブルを使用しました。

case when ステートメントを試してみましたが、結合すると同時に group by を使用する方法がわかりません。

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

mysql - GROUPBYステートメントの動作を理解する

問題はこれです。

表はこちらです。

データはこちらです。

私はこのクエリを実行します:

そしてこれを入手してください。

どちらが正しい!-しかし、誰でも説明できますか、なぜGROUP BYをステートメントに含める必要があるのですか?

それがIsntであり、同じクエリを実行してGROUPBYを除外した場合。

誰かが私にこれを説明できますか?ありがとうございました!