sql >> データベース >  >> RDS >> Mysql

GROUPBYを使用しない集約クエリ

    バージョン5.7っぽいで変更が加えられました これで、デフォルトで、関数(sumを使用して集計するクエリを拒否します 、avgmax 、など)SELECT 句を指定し、非集計フィールドをGROUP BYに配置できませんでした 句。この振る舞いは他のすべてのRDBMSの一部であり、MySQLがついに登場しました。

    2つのオプションがあります:

    1. MySQL設定をデフォルトの古い動作に変更して、このようなそれほど優れていないクエリを許可することができます。情報はここ にあります。
    2. クエリを修正できます

    オプション2は次のようになります:

    SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email GROUP BY id, password LIMIT 1
    


    1. SQLServerでのLEFT()とSET TEXTSIZEの違い:違いは何ですか?

    2. 上級ユーザー向けのSQLServerでの動的データマスキング

    3. SQLServerでプログラムによるデータベースの作成

    4. Sequelize BulkCreate()は、主キーにNULL値を返します