2017年06月28日

ANY_VALUE()

MySQL 5.7 で ONLY_FULL_GROUP_BY がデフォルトになる、というのに対応するとかしないとか、そんな話。

基本的に 5.6 を使うことが多いんだけど、5.7 に上げてみたら ONLY_FULL_GROUP_BY 関係でエラーがちょこちょこ出ることがある。 GROUP BY してないやつは適当で良いんだよ、と思いながら SQL の構造を見直したりしていたのだが、 マニュアルに ANY_VALUE() という関数を見つけた。 適当に選んだ値を返してくれる、ONLY_FULL_GROUP_BY を disable にしたのと同じ効果が得られるという。

なんだ。 これでいいじゃん。

と思ったが、5.6 にはこの関数が見当たらなかった。 できるだけバージョンに依存しないようにコードを保っておきたいので、使うわけにいかない。 残念ながら。

ほんとうに残念だよ。

ラベル:MySQL
posted by mft at 18:11| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック