gpt4 book ai didi

sql - 在 SQL Server 2008 中执行空集时强制 SVG 返回 0 而不是 NULL

转载 作者:行者123 更新时间:2023-12-04 23:43:38 25 4
gpt4 key购买 nike

我有两个名为 Reviews 和 Levels 的表。

CREATE TABLE [dbo].[Reviews](
[ReviewID] [int] IDENTITY(1,1) NOT NULL,
[Rating] [float] NOT NULL,
[LevelID] [int] NOT NULL,

CREATE TABLE [dbo].[Levels](
[Name] [varchar](50) NOT NULL,
[Blocks] [char](960) NOT NULL,
[LevelID] [int] IDENTITY(1,1) NOT NULL,

我希望能够基本上选择带有额外列的级别表,该列是与该级别 ID 关联的所有评论的平均值。我目前有这段代码

SELECT   AVG(Rating) AS Average, Name,Levels.LevelID,Blocks
FROM Reviews, Levels
WHERE Levels.LevelID = Reviews.LevelID
GROUP BY Levels.LevelID, Name, Blocks

这会为至少有一个评论的级别返回正确的结果。我希望能够返回没有评论的关卡,并且只给出 0 的平均评分。

最佳答案

试试这个查询...它一定会解决您的问题....

SELECT ISNULL(AVG(Rating),0) AS Average, Name,Levels.LevelID,Blocks
FROM Levels LEFT JOIN Reviews
ON Levels.LevelID = Reviews.LevelID
GROUP BY Levels.LevelID, Name, Blocks

关于sql - 在 SQL Server 2008 中执行空集时强制 SVG 返回 0 而不是 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com