【问题标题】:SQL Select ISNULL not workingSQL 选择 ISNULL 不起作用
【发布时间】:2014-02-05 00:47:32
【问题描述】:

我使用下面的查询从表中提取数据,但它不起作用。

     SELECT A.ID, AVG(ISNULL(score,0)) AS sc FROM A 
               LEFT OUTER JOIN B ON A.ID = B.ID 
            WHERE A.aClass = '1st'

我希望它返回表 A 中的所有数据及其相应的平均分数,如果还没有分数,则返回 0。谁能帮我解决问题。

【问题讨论】:

  • 为什么b表的ID重复了?
  • 即例如ID 1有两条score记录。

标签: sql sql-server isnull


【解决方案1】:

试试这个

 SELECT A.ID, AVG(ISNULL(B.score,0)) AS sc 
 FROM A 
     LEFT OUTER JOIN B ON A.ID = B.ID 
 WHERE A.aClass = '1st'
 GROUP BY A.ID

【讨论】:

    猜你喜欢
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    相关资源
    最近更新 更多