0

以下のコードは、以下のようにテーブルを作成するために機能しています。

SELECT reviews.style_id, AVG("col1"), AVG("col2")
  FROM reviews, audios
 WHERE reviews.consumer_id = audios.consumer_id
 GROUP BY style_id

ここに画像の説明を入力

したがって、私の問題は、テーブルに存在しないため、 NULL 値を気にせずに平均col1化したいことです。col2ただし、結合のロジックを維持する必要があります。ありがとう!

4

2 に答える 2

1

これは、あなたの望むことですか?

SELECT reviews.style_id,
       (AVG("col1") + AVG("col2")) / 2.0
FROM reviews, audios
WHERE reviews.consumer_id = audios.consumer_id
GROUP BY style_id
于 2012-05-17T10:58:57.810 に答える
0

受け入れられた回答の代替として、コメントでのOPの説明に基づいて:

SELECT reviews.style_id, 
       Avg((col1+col2)*0.5) 
FROM   reviews 
       INNER JOIN audios 
         ON reviews.consumer_id = audios.consumer_id 
GROUP  BY reviews.style_id 

と の行ごとの平均をこのように平均するcol1col2、同じ結果が得られます。

于 2012-05-17T09:54:26.077 に答える