*&浅蓝色的汁 2023-04-26 23:32 采纳率: 69.2%
浏览 33
已结题

SQL存储过程中出现的一个问题


CREATE PROCEDURE grade
@SID VARCHAR(10)
AS
BEGIN
SELECT SUM(Scoures),AVG(Scoures)
FROM SC
WHERE SID=@SID
END
EXEC grade @SID='1001'

但我在执行后发现(tip:我想要的只是一行即可)

img

img


上网查询了一番也没发现什么方法可以解决上面这个问题,故来此询问

  • 写回答

2条回答 默认 最新

  • Watch the clown 2023-04-27 09:52
    关注

    加个distinct

    
    CREATE PROCEDURE grade
    @SID VARCHAR(10)
    AS
    BEGIN
    SELECT DISTINCT SUM(Scoures),AVG(Scoures)
    FROM SC
    WHERE SID=@SID
    END
    EXEC grade @SID='1001'
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月5日
  • 已采纳回答 4月27日
  • 创建了问题 4月26日