2010-08-11 4 views
1

내가 같은보기 만드는거야 :SQL 계산 필드를

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) 

인가 이 일을 할 수있는 방법이 있습니까?

CREATE VIEW all 
AS 
SELECT 
    r.rating, r.id, r.rating/(SELECT COUNT(id) FROM riv_ratings) 
FROM 
    riv_ratings r 
+2

왜 크로스 조인을하고 있습니까? –

답변

0

아무 말도 할 수 없습니다.

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 

성능면에서는 좋지만 작업이 완료됩니다.

1

내가 그것을 알아 냈어, 감사 : 그것은 성능의에 대해