【问题标题】:Stored procedure, grouping output into a new column存储过程,将输出分组到一个新列中
【发布时间】:2011-10-29 11:30:36
【问题描述】:

我在下面有这个存储过程,它允许我选择一个问题 ID 并列出用户名及其答案。

我将如何更改它,以便它只向我显示带有 名为 total 的新列的问题 ID,如下所示

CREATE PROCEDURE dbo.report
  @Question_ID varchar(5)
AS
  SELECT * FROM submit_Answer
  WHERE Question_ID=@Question_ID

谢谢!

【问题讨论】:

    标签: sql sql-server-2005 tsql sql-server-2008 stored-procedures


    【解决方案1】:

    使用它为每个 Question_ID 和 Answer 获取一行,并计算 Total 列中出现的次数。

    CREATE PROCEDURE dbo.report
      @Question_ID varchar(5)
    AS
      SELECT Question_ID,
             Answer,
             COUNT(*) as Total
      FROM submit_Answer
      WHERE Question_ID=@Question_ID
      GROUP BY Question_ID,
               Answer
    

    【讨论】:

      猜你喜欢
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 2020-03-09
      • 2010-12-17
      • 2021-10-20
      相关资源
      最近更新 更多