私は作成しようとしているSQLを持っていますが、DatasetAdapter
それは特定のポイントまで機能しますが、最後のビットを機能させることができません。
次のフィールドを持つテーブル (メインテーブル) があります: ID 名 画像領域 平均
計算したいABS(Area-?) AS Cal1, ABS(Mean-?) AS Cal2 , Cal1+Cal2 As Cal3
SELECT
ID, Image, Name, Area, Mean, ABS(Area - ?) AS cal1, ABS(Mean - ?) AS cal2, Cal1+Cal2 AS cal3
FROM MainTable
次にCal3の最大値を取得したい
SELECT MAX(cal3) AS maxofcal3
FROM
(SELECT ID, Image, Name, Area, Mean, ABS(Area - ?) AS cal1, ABS(Mean - ?) AS cal2, derivedtbl_1.cal1 + derivedtbl_1.cal2 AS cal3
FROM MainTable)
derivedtbl_1
これまでのところ動作しており、cal3 の最大値が得られています。
質問: 別の計算 (Cal3/maxofcal3) を実行したいです。私はそれを理解することはできません。以下のコードを試しましたが、エラーが発生しました。
SELECT MAX(Cal3) AS maxofCal3, Cal3 / MaxofCal3 AS Norm
FROM (SELECT ID, Image, Name, Area, Mean, ABS(Area - ?) AS cal1, ABS(Mean - ?) AS cal2, derivedtbl_1.cal1 + derivedtbl_1.cal2 AS cal3
derivedtbl_1.Cal1 + derivedtbl_1.Cal2 AS Cal3
FROM MainTable) derivedtbl_1
GROUP BY Cal3 / MaxofCal3.