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

MariaDbはANY_VALUE()関数をサポートしていません

    今日は、問題を解決しました。しかし、明日、同じクエリを実行すると、別のエラーが発生します。

    MySQLまたはMariaDBの古いバージョンでは、price_availableに対して「任意の値」を取得します。 GROUPing BYでない場合 それ。それは事実上、「悪い習慣」と「基準違反」の間のどこかにありました。比較的最近、MariaDB、その後MySQLは、「完全なgroupbyのみ」に切り替えました。その時、ANY_VALUE() MySQLで誕生しましたが、MariaDBがボールを落としたようです。

    古いバージョンと新しいバージョンの両方で安全であるはずの古い回避策は、MIN(price_available)を使用することです。 または他の集計関数。 (列にNULLが含まれている可能性がある場合 、さまざまな集計がNULLを処理する場合と処理しない場合があります お好みの方法で。)

    ONLY_FULL_GROUP_BYも参照してください 設定。



    1. MySQLに値を挿入するためのBashスクリプト

    2. Herokuデータベースの復元の問題

    3. SQLステートメントで変数名を使用するにはどうすればよいですか?

    4. phpdockerイメージでpdo_mysqlを有効にする方法