2010-08-11 153 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

你为什么要做交叉连接? – 2010-08-11 15:02:52

回答

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

我想通了,谢谢:关于它的性能