Oracleで月日をグループ化し、これらをきちんと並べるクエリを作成しようとしています。 これ以外にも月は月の数字ではなく名前が表示されていなければなりません。私は現在持っているOracleグループ月、年、年別、月別
クエリは次のとおりです。
SELECT to_char(datumgeleend, 'MONTH') as "Maand geleend",
to_char(datumgeleend, 'YYYY') as "Jaar geleend", SUM(bedrag)
FROM lening
GROUP BY to_char(datumgeleend, 'MONTH'), to_char(datumgeleend, 'YYYY')
ORDER BY to_char(datumgeleend, 'YYYY'), to_char(datumgeleend, 'MONTH') DESC;
問題があり、その月の最初の文字ではなく、月の数の作品によって順序。
だから、私はわずかにクエリを調整したいことを解決するために考えた:WITHファクタリング句を使用して、
ORA-00979: not a GROUP BY expression
ああ、それは完璧に仕事をする!私はそれがGROUP BYにも入れなければならないことを理解していませんでした。結局私はそれを正しく並べ替えるためにDESCを取り除かなければならなかったが、それは質問とは関係がなかった:)あなたの答えをありがとう! –