Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はいくつかの平均があるSQLクエリを実行しています。今、それらの平均の平均を取得したいので、
AVG(q1) as q1, AVG(q2) as q2, AVG(q3) as q3, AVG(q4) as q4,
そして、すべての平均の平均を取得する方法がわかりません。すべての行と列の合計平均を返すことはできずAVG(q1,q2,q3,q4)、AVG(q1+q2+q3+q4+q5)各行の平均のみを返すことはできません。
AVG(q1,q2,q3,q4)
AVG(q1+q2+q3+q4+q5)
最も簡単な方法は、手動で計算することです
(AVG(q1) + AVG(q2) ... + AVG(qn))/(n*1.0)
ええ、別のSELECTで値を「再利用」できます
SELECT a.*,(q1+q2+q3+q4)/n as avg_all FROM ( SELECT AVG(q1) as q1, AVG(q2) as q2, AVG(q3) as q3, AVG(q4) as q4.... ) a