Вычисляемое поле SQL - PullRequest
       14

Вычисляемое поле SQL

1 голос
/ 11 августа 2010

Я создаю вид как таковой:

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)

Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 11 августа 2010

Я понял, спасибо.

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

Производительность это ужасно, но она справляется с работой.

0 голосов
/ 11 августа 2010

Не могу ничего сказать о его производительности:

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