【问题标题】:SQL Calculated FieldSQL 计算字段
【发布时间】:2011-03-28 10:38:50
【问题描述】:

我正在创建这样的视图:

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)

有什么办法吗?

【问题讨论】:

  • 你为什么要做交叉连接?

标签: sql mysql calculated-field


【解决方案1】:

我知道了,谢谢。

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

在性能方面它很糟糕,但它可以完成工作。

【讨论】:

    【解决方案2】:

    不能说它的性能:

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

    【讨论】:

      猜你喜欢
      • 2018-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 2014-11-12
      • 2011-08-21
      相关资源
      最近更新 更多