問題タブ [mysql-error-1111]

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 に答える
656836 参照

mysql - 順序付けを使用したSQLGroupBy

タグのテーブルがあり、リストから最大数のタグを取得したいと思います。

サンプルデータは次のようになります

を使用して

探しているデータを完全に取り戻すことができます。ただし、タグ数が最も多いものが最初になるように整理し、最初の20個程度しか送信しないように制限したいと思います。

私はこれを試しました...

そして、私は「グループ関数の無効な使用-ErrNr1111」を取得し続けます

私は何が間違っているのですか?

MySQL4.1.25を使用しています-Debian

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

mysql - 最大値以外のすべてを選択する SQL クエリ

3 つのテーブルからデータを取得するこのかなり複雑なクエリがありますが、さらに複雑にしたいと考えています (おっと!)。

最後に投稿された機能をページの独自のセクションに表示したいのですが、それは表の最後のエントリを選択することで非常に簡単です。ただし、複雑なクエリ (サイトのメイン ページ) については、この機能を表示できないようにしたいと考えています。

union以前のクエリに対して次のクエリを実行したいのですが、正しい結果が返されません。

このクエリは次のエラーを返します。

MySQL エラー: #1111 - グループ関数の無効な使用

これを回避する方法はありますか?

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

mysql - MySQL: SUM と JOIN を使用した UPDATE

SUM を実行して別のテーブルに格納しようとしています。SUM は単純です。

私は今それを保存したいと思います。行ごとにそれを行う方法を見つけました:

私はこのようなものがうまくいくかもしれないと思ったが、私は得る:


そして、役立ついくつかのテーブル定義:

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

mysql - MySQL INSERT INTO / ON DUPLICATE KEY と SELECT ステートメントの問題

こんにちは - 私は MySQL 初心者です。さまざまなビジネス リスティングのテーブルがあり、一意の都市名と都市ごとのリスティング数を含む、cities という 2 番目のテーブルを作成しようとしています。次のように、このデータをうまく取得する SELECT ステートメントを実行できます。

ただし、テーブルを更新したいのですが、適切なステートメントが機能しないようです。これは私が持っている最新のものですが、現在「グループ機能の無効な使用」エラーが発生しています。

どんな助けでも大歓迎です!

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

mysql - MySql Sql MAX および SUM エラー

エラー: グループ関数の無効な使用 (エラー番号 1111)

何か案が?

ありがとう。

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

mysql - MySql グループ関数エラー

エラー:グループ関数の使用が無効です

なんで?

ありがとう。

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

mysql - MySQL: グループ関数の無効な使用

私はMySQLを使用しています。ここに私のスキーマがあります:

サプライヤー ( sid: 整数、sname: 文字列、アドレス文字列)

パーツ ( pid: 整数、pname: 文字列、色: 文字列)

Catalog( sid: 整数、pid: 整数、コスト: 実数)

(主キーは太字で示されています)

少なくとも 2 つのサプライヤーによって製造されたすべての部品を選択するクエリを作成しようとしています。

まず、私はこれを正しい方法で行っていますか?

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

1111 - グループ機能の無効な使用

私は何を間違っていますか?

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

sql - 日付がまだ経過していない行をカウントする

現在のレコードのみを取得できるように、日付がまだ経過していない行の数を数えようとしています

というエラーが表示されます

MySQL エラー #111 グループ関数の無効な使用

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

mysql - MySQL 4でのグループ関数の無効な使用(5ではない)

クエリを実行する理由

次のエラーが発生する可能性があります。

#1111-グループ関数の使用が無効です

MySQL5.0.51ではなくMySQL4.0.24で?

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

mysql - この更新クエリを最適化する方法はありますか?

「親」というマスターテーブルと「子」という関連テーブルがあります

次に、マスターテーブルに対してクエリを実行して、このように子テーブルの合計でいくつかの値を更新します。

これは期待どおりに機能しますが、基本的に同じ結果に対して複数のSELECTクエリを実行するため、適切なスタイルではありません。それを最適化する方法はありますか?(最初にクエリを実行して値を保存することはオプションではありません。

私はこれを試しました:

しかし、それは機能しません。

更新:これが解決策です、everbodyのおかげで:

あなたはこのようなことをすることができます:

一度に1つの子レコードしかない場合。ただし、結合されたテーブルでSUM()のようなグループ関数を使用したい場合は機能しません。「groupby」の部分を残すと「groupfunctionの無効な使用」が発生するか、「GROUPBYc.master_id」を使用するとSQL構文にエラーが発生します。

解決策は、サブクエリでJOINを使用することです。

ただし、これにより子テーブルからすべての行がプルされるため、元のSQLのように多くのサブクエリを使用するよりもオーバーヘッドが大きくなる可能性があります。したがって、必要な行のみを取得するには、結合されたテーブルにWHERE句を追加する必要があります。

もう1つの興味深いアプローチは、この構文です。これは、WHERE句を使用したJOINと同じですが、すべての行を同じ値で更新する場合にのみ使用する必要があり、サブクエリの結果は次のようになります。結果に追加され、他の列と同じように使用できます。