問題タブ [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.
hibernate - HibernateでHAVINGCOUNT(*)を使用する方法
クエリを作成する必要があり、とが必要COUNT(*)
ですHAVING COUNT(*) = x
。
CustomProjection
どこかにダウンロードしたクラスを使用する回避策を使用しています。
これは私が達成しようとしているSQLです。
Projection
これは、 Hibernateクラスを使用するコードです。
エラーは次のとおりです。
クラスで行をコメントすると、クエリは機能しますが、SQLでフィルターをCustomProjections
取得できません...HAVING COUNT(*)
基本的に、クエリは、マスター詳細スキーマで、詳細のリストが同時に存在するすべてのマスターレコードを取得しようとします。たとえば、「どの請求書にAとBの両方の製品があるか」を知りたい場合などです。
そのため、句に3つの項目がある場合は、IN
句を使用する必要がありますHAVING COUNT = 3
。
何かアイデアや提案はありますか?よろしくお願いします、
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
mysql - mySQLで最低1注文以上のすべてのユーザーを選択する
どうすれば出力できますか:
等々?
1つ以上の注文があるユーザーのみを取得し、注文が0のユーザーは除外したいと思います。
sql - SQLite での集計の誤用
このエラーは、次のSQLite
クエリで発生します。
この質問は、次のhaving
節で解決します。
しかし、私の場合、これは式のセマンティクスを変更します。where
元の節にある表現を実現する方法を知っていますか?
sql - SQL 構文 - 節がありますか?
私はこれを知っている必要があります-しかし、私は知りません.誰かが構文を手伝ってくれますか.
クロスカントリー リレー レースでランナーを追跡しているとしましょう。ランナーをレースに関連付けるメインの結合テーブルと、ランナーがいつどこで、いつ、どこで、いつ足をスタートしたかを示すランナー テーブルがあります。終了しました...ルートに沿って記録されたチェックポイントもあります。
各ランナーには開始点と終了点が必要です - ただし、これは常に正しく入力されているとは限りません* - レースに両方のタイプのエントリを持っていないランナーを抽出するクエリが必要です.
(*はい、データ入力側を修正しています)
どうも
構造:
私はまだ何も「持っていません」 - 必要なものに困惑しているので...
ランナーとレースログを取得するための基本的なQはこれです
ランナー 23 にタイプ '1' (開始) が欠落していることに注意してください データが欠落しているレースのランナーのリストが必要です... 1 と 4 が必要であると言うと....
(thx、必要な「データ」を投稿しなかったことをお詫びします)
sql - それぞれ最大日付を持つグループごとにレコードを選択する
関心のある 3 つのテーブルと、それらから次の出力を生成するクエリがあります。各フィールドには、デモンストレーションのために元のテーブルを表す文字が先頭に追加されます。代わりに、最新のデータのみを含むレポートが必要です。つまり、MAX(EntryDate) で返される行のみが必要ですが、これを達成する方法がわかりません。、集計などを試しましHAVING
たが、成功しませんでした。私のアプローチが間違っているか、構文的に何かが欠けています。
望ましい結果:
少し追加の背景として、r.FirstID は、すべてが相互に関連するレコードのグループを表すため、グループごとに、最新のデータを含むレコードのみを返したいと考えています。
これが私がこれまでに持っている私のクエリです:
DBMS に SQL Server を使用しています。
mysql - SQLには機能があります
こんにちは私は次のSQLステートメントを持っています。これは、first_name
各従業員が行ったジョブの総数と合計数をfirst_name
示しますjob_id
が、従業員が別のワーカーと行っているジョブの数と、合計3つのテーブルが必要です。
以下は、名前とジョブの総数を取得するために使用したコードです。
誰か助けてもらえますか
sql - 重複行を削除しますが、残りの重複の列データを変更します
プリント ショップに送信して印刷してもらうメーリング リストを作成しています。重複した住所をすべて削除する方法を見つけましたが、重複した住所に住んでいる人の名前を「姓」世帯に変更できる方法が必要です。重複した住所は、そこに住んでいる 2 人の住所を持っていることを示しているので、2 通のメールを送る代わりに、1 通だけを 2 人宛てに送ります。前もって感謝します
これは私がこれまでに持っているものです
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 を使用する方法がわかりません。
mysql - GROUPBYステートメントの動作を理解する
問題はこれです。
表はこちらです。
データはこちらです。
私はこのクエリを実行します:
そしてこれを入手してください。
どちらが正しい!-しかし、誰でも説明できますか、なぜGROUP BYをステートメントに含める必要があるのですか?
それがIsntであり、同じクエリを実行してGROUPBYを除外した場合。
誰かが私にこれを説明できますか?ありがとうございました!