を取得するために参加し、この私のクエリの一部考えてみましょう:Oracleは、最大データと非グループ化されたコラム
SELECT field1, field2, field3, ...
LEFT JOIN (
SELECT field1, field2, MAX(field3) field3
FROM table
WHERE field2 IN ('1','2','3','4')
AND field4 > SYSDATE - 365
GROUP BY field1, field2) jointable ON other.fk= jointable.field1
のでfield4
は日付です。私はtable
からの日付が必要です。それを選択リストに追加すると、それをグループに追加する必要があります。そのため、グループ化してMAX(field3)
を引き出すことはできません。
table
をプライマリキーに再び参加させることはできますが、それは理想的ではありません。これを達成する方法はありますか?
:最高
field3
最新field4
日付にされていないいくつかの単純なデータのためのCTEを持つだけで、サブクエリのuickデモ、集約が起こっているときあなたの唯一のオプションは、 'field4'の集約(例えば、min、max)を選択するか、またはそれを' GROUP BY'リストに追加することです。 –