0
私はMySQLでDISTINCTを最初に実行しなければならないのはなぜですか?
SELECT DISTINCT(table.field.id), 1 FROM ...
を行うときに動作しますが、私は
SELECT 1, DISTINCT(table.field.id) FROM ...
を行うときに失敗したクエリを持っているが、これは既知の動作ですか?
なぜ、最初のものは2番目のものが動作しないのですか?
「DISTINCT」は機能ではありません。 SELECT DISTINCTはSQL言語の節です。 'SELECT DISTINCT'は、節の全ての*列に適用されます。 –
「DISTINCT」は「重複行を除去する」ことを意味します。列レベルでは意味をなさない。これは、[SELECTと選択された式のリストの間に](https://dev.mysql.com/doc/refman/5.7/en/select.html)とどまる理由です。タイトルの質問に答えるには:[SELECT'の文書(https://dev.mysql.com/doc/refman/5.7/en/select.html)がそう言っているからです。 – axiac