の平均最大を探すSQL彼らはに属しており、どのような日付は、発生行使3 columnes(attempt1、attempt2とattempt3と上映の最大平均体重を見つけるのを助ける必要があります。Oracleはねえ3回
ATM、の結果以下のクエリの出力、すべての演習、発生したすべての日付、およびすべての平均ウェイトを表示します。最大ウェイト、それが所属するエクササイズ、発生日時を選択します。私は出力になりたい。 Result of query
SELECT e.exercise_description
, occ.occ_date, (COALESCE(OE.ATTEMPT1, 0)
+ COALESCE(OE.ATTEMPT2, 0)
+ COALESCE(OE.ATTEMPT3, 0))
/(3 -(COALESCE(OE.ATTEMPT1 - OE.ATTEMPT1, 1)
+ COALESCE(OE.ATTEMPT2 - OE.ATTEMPT2, 1)
+ COALESCE(OE.ATTEMPT3 - OE.ATTEMPT3, 1))
) AS row_avg
FROM EXERCISE E INNER JOIN Occurrence_Exercise OE
ON E.EXERCISEID=OE.EXERCISEID
INNER JOIN OCCURRENCE OCC ON OE.OCCURRENCEID=OCC.OCCURRENCEID;
私はMySQLタグを削除しました。サンプルデータを表示するか、現在のクエリにどのように到着したかについて少なくともバックグラウンドを与える必要があります。 –
確かに 'OE.ATTEMPT1 - OE.ATTEMPT1'は常にゼロになるか、またはnullになりますか?平均計算の一環として、それらを減算するのではなく、それらを数えることになっていますか?これが何をしているのかは分かりません。 –
私は3つの列、試行1、試行2、試行3を持っています。私はそれらの3つの列のMAX(平均)が欲しいです。 – GuzziT