マルチテーブルは、文のグループ化してグループを使用してクエリをデータベースに参加し、SELECTリストの式#1は、GROUP BY句ではなく、非凝集カラムクロース、GROUP BYの列に機能的に依存しない「XXX」を含みます

要件の説明:

  二つのテーブル、およびクエリの結果との共同問い合わせがグループ化されている場合は、次のSQLは次のように:

    

1  SELECT 
2  a.`id`、
 3  a.`fr_num`、
 4  b.`ent_status`
 5  FROM 
6  table1` `
 7  LEFTが JOIN ` table2` Bの
 8を ON b.`fr_id` = a.`id` 
 9 GROUP  BY b.`fr_num`

  次のようにこのSQL文のエラー結果は以下のとおりです。

  SELECTリストの式#1は、GROUP BY句ではなく、GROUP BY句の列に機能的に依存しない非集約列「a.id」を含んでいます。これはsql_modeの= ONLY_FULL_GROUP_BYと互換性がありません。

  問題:

  まず、SQLの使用によってグループを見て:

  図1に示すように、いずれかのクエリフィールド選択グループにすることによって、後者の、又は重合の関数です。

  2、スクリーニング結果の条件は、二つの方法がある場合:(1)+最初の使用条件は、とを有するスクリーニング結果を使用し、次いで(2)で最初のグループを使用して、グループを使用し、そして

  解像度:SQLでグループを併用するOKを向上〜

おすすめ

転載: www.cnblogs.com/javalively/p/11724565.html