SELECT DISTINCT (upper(cd)) FROM Table where end_date > '08-12-2013'
と
SELECT DISTINCT upper(cd) FROM Table where end_date > '08-12-2013'
両方のクエリの結果は同じですが、順序が異なります。説明はありますか?
順序が異なるのは、 ORDER BY 句を指定していないためです。
ORDER BY が指定されていない限り、暗黙の ORDERING はありません。
私が理解しているように、ORDER BY 句が指定されていない限り、結果のデフォルトの「順序」はありません。
これはRDBMSに依存している可能性がありますが、AFAIKは標準SQLです。