1

私はそのようなビューを作成しています:

CREATE VIEW all AS
SELECT m.id, m.title, m.description, m.date, m.views, r.rating, r.id
FROM riv_montage m, riv_ratings r

しかし、次のようなことを行う計算フィールドを各行に作成したいと思います。

r.rating/COUNT(r.id)

これを行う方法はありますか?

4

2 に答える 2

1

私はそれを理解しました、ありがとう。

SELECT m.id, m.title, m.description, m.date, m.views,
(SELECT SUM(rating) FROM riv_ratings WHERE id = m.id) / (SELECT COUNT(*) FROM riv_ratings WHERE id = m.id) AS calc
FROM riv_montage m

パフォーマンスに関してはひどいですが、仕事は完了します。

于 2010-08-11T15:53:43.893 に答える
0

そのパフォーマンスについては何も言えません:

CREATE VIEW all 
AS 
SELECT 
    r.rating, r.id, r.rating / (SELECT COUNT(id) FROM riv_ratings) 
FROM  
    riv_ratings r 
于 2010-08-11T15:04:24.023 に答える