简体   繁体   English

SQL计算字段

[英]SQL Calculated Field

I'm creating a view as such: 我正在这样创建一个视图:

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

But I'd like to create a calculated field on each row that does something like: 但是我想在每一行上创建一个计算字段该字段的内容类似于:

r.rating/COUNT(r.id)

Is there any way to do this? 有什么办法吗?

I figured it out, thanks. 我想通了,谢谢。

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

Performance wise it is awful, but it gets the job done. 在性能方面,这很糟糕,但可以完成工作。

Can't say anything about it's performance: 不能说它的性能:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM