問題タブ [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 投票する
5 に答える
96142 参照

mysql - mysql の WHERE 句でエイリアスを使用できますか?

WHERE 句でエイリアスを使用する必要がありますが、不明な列であると表示され続けます。この問題を回避する方法はありますか? x より高い評価を持つレコードを選択する必要があります。評価は次のエイリアスとして計算されます。

0 投票する
7 に答える
207066 参照

mysql - WHERE vs HAVING

MySQLではなく自分で作成した列(たとえばselect 1 as "number")を配置する必要があるのはなぜですか?HAVINGWHERE

WHERE 1そして、(列名の代わりに定義全体を書く)代わりに欠点はありますか?

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

sql - SQL Select Count(person_id)> 3 From

誰かがこの英語をSQLに変換できますか?私はいくつかのことを試しましたが、運がありません。

SELECT CASE WHEN COUNT(person_id)> 3 THEN person_id end FROM table

テーブルで3回以上発生するperson_idのみを取得しようとしています。

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

mysql - WHERE句でmysqlSUM()を使用する

私がこのテーブルを持っているとしましょう

そして、前のすべての現金の合計が特定の値よりも大きい最初の行を返したいと思います。

したがって、たとえば、前のすべての現金の合計が500を超える最初の行を返したい場合は、行3に戻る必要があります。

mysqlステートメントを使用してこれを行うにはどうすればよいですか?

使用WHERE SUM(cash) > 500 しても機能しません

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

mysql - MySQL の SUM() に問題があります

特定の出席者が出席した特定の顧客のBalanceAmtを取得したいと考えています。基準は、顧客が複数のアイテムを購入する可能性があるということです。購入した各アイテムは個別に記録されています。場合によっては、' attender ' 値が NULL になります。

これが私のクエリです:

私の問題は、「出席者」が出席していない合計値を取得していることですつまり、NULL値を含む)。私がそれをするのを手伝ってください..

事前にサンクス..

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

count - () を持つカウント値のクエリ

フィルレートに従ってレコードを表示するクエリに問題があります。

たとえば、必要要員には予約がない場合もあれば、一部の予約がある場合もあります。空室に予約がある場合、「アクティブ [1]」、「保留中 [0]」の形式になります。これまでに書いたクエリは、空室に予約レコードがある場合は機能しますが、予約レコードがない場合は機能しません。

予約のある空席に対する私のクエリ (これは機能します) は次のとおりです。

b と bs の結合を LEFT JOIN に変更するとうまくいくと思いましたが、うまくいきませんでした。

何か案は?

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

sql - Django:HAVING句を使用して明示的にクエリを作成するにはどうすればよいですか?

次のようなSQLを実行する必要があります。

実行されます(mysql-5.1)が、次のようにDjangoモデルで試してみると:

生成されるクエリは次のとおりです。

WHERE句はGROUPBY句の後にある必要があります

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

mysql - MySQL で非集計フィールドを使用する方法は?

having効果がないことがわかりました

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

sql - SQL-いくつかの結合に基づくカウント/クエリの実行に苦労しています

クエリを機能させるのに苦労しています。基本的には、埋められていない空席のみを返却する必要があります。たとえば、空席には5の事前定義された制限を設定できます。これを埋めるには、5つのアクティブまたは保留中の予約、または単に5つのアクティブまたは5つの保留中の予約を混在させる必要があります。

保留中の予約は、クライアントがそれを受け入れるとアクティブに変更されます。

それは私のセットアップの基本的なスキーマを提供することによって役立つかもしれません:-

job_category、business_unit、candidate、booking_status、booking_status_typeの各テーブル間に内部結合を作成すると、すべての必要要員を表示するときにクエリが正常に機能します。

ただし、空室が満たされているかどうかに基づいてフィルタリングされたデータを表示する必要があるという要件があります。つまり、空室の制限よりもアクティブ/保留中の予約が少ないか、完全に予約されています。

私が現在使用しているクエリは次のとおりです。

予約を取り消すと問題が発生します(booking_status_type_id 4)。結果を台無しにするか、何も拾わないようです。

予約のステータス変更の小さなシナリオは次のようになります。-

  1. ユーザーが予約を作成します(保留状態)
  2. クライアントが受け入れる(アクティブ状態)
  3. 次に、クライアントは取り消すことを決定します(取り消し状態)

これにより、次のようなエントリが作成されます。-

したがって、理論的には、ポジションが削除されて再び利用可能になるため、この予約は結果に表示されないはずです。

これにより、booking_status_typeテーブルに予約のステータス変更の3つのエントリが作成されます。

クエリが機能しない理由や、クエリが正しく構築されているかどうかはわかりません。基本的な要件として、ユーザーが予約が埋められていないかどうかを選択することを選択した場合、予約の合計が予約の制限を超えない空席のみを表示する必要があります。

同様に、埋められた空席をフィルタリングすることを選択した場合、制限に達した空席のみを表示する必要があります。

編集#1

提案されたソリューションを実装しようとしましたが、機能しません。

次のエラーが発生します。

1064-SQL構文にエラーがあります。そのマニュアルを確認してください

'SELECT Booking_id AS bk_id、max(booking_status_type_id)ASbの近くで使用する正しい構文のMySQLサーバーのバージョンに対応します

MySQLのバージョンは4.0です

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

nhibernate - NHibernate HQL - 持つことで count(*) を選択 - 動作させることができません

NHibernate で次の HQL を実行しようとしています:

しかし、何らかの理由で、having 句が無視され、2 つのツイートのみに投票がある場合にすべてのツイートがカウントされます。私は基本的に、少なくとも 1 つの投票があるツイートの数を数えたいと考えています。

ここに私のデータベースがあります私のTwitterデータベース

次のようにクエリにグループを追加しようとしました:

...しかし、一意の結果ではなく、それぞれが「1」に設定された2つの整数を含むコレクションを返すことになりました。