[英]SQL Calculated Field
我正在這樣創建一個視圖:
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)
有什么辦法嗎?
我想通了,謝謝。
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
在性能方面,這很糟糕,但可以完成工作。
不能說它的性能:
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.