【发布时间】:2018-10-13 23:36:58
【问题描述】:
我的 DBMS 教授希望我编写一个 SQL 过程,用于检查输入的作者 ID 是否是问题表中三个最常见的作者之一。解决最多问题的作者(至少前三名)在Author 表中的条目中获得更高的加薪。
Problem 表中的每个条目都有一个 AuthorID 作为外键。我需要计算与每个作者相关的问题数量并按顺序列出,以便检查作为参数传递到过程中的AuthorID 是否是计数列表中的前三个条目之一。
查找该列表不是问题。还有很多其他问题展示了如何使用GROUP BY、ORDER BY 和COUNT() 来查找最高作者表。问题是 SQL Server 似乎不希望我从GROUP BY 创建的表中选择信息。
之后我可以使用 if-then 语句来结束。
问题表是这样的
CREATE TABLE Problem
(
pid int,
pname varchar(255),
max_score int,
aid int
)
【问题讨论】:
标签: sql sql-server database stored-procedures