【发布时间】:2020-07-24 14:24:51
【问题描述】:
我有两个表是这样创建和填充的:
create table booklist(title varchar(20), bookid char(2) PRIMARY KEY);
create table numberofcopies (bookid char(2) FOREIGN KEY REFERENCES booklist(bookid), numcopies int);
insert into booklist VALUES ('book 1', 1), ('book 2', 2);
insert into numberofcopies VALUES (1, 5), (2, 10);
我要做的是从id#2 中获取最大值,在本例中为“10”,然后说出相应的标题“书 2”。我的查询返回的是所有书籍的列表,而不仅仅是具有最大值的书籍。我该怎么做呢?到目前为止我的 SQL 查询:
SELECT MAX(numCopies), title AS Title
FROM numberofcopies JOIN booklist ON numberofcopies.bookid=booklist.bookid
GROUP BY Title;
【问题讨论】:
标签: sql sql-server tsql group-by greatest-n-per-group