【发布时间】:2021-09-22 21:03:30
【问题描述】:
select subject, authors, authorID
from library with (nolock)
inner join authors with (nolock) bookid = bookauthorID
where subject = 'Russian History'
所以我想写一个查询来显示所有写过俄罗斯历史书籍的作者,如果有超过 2 个不同的作者写过这个主题,我想将列 categoryID 显示为“多个”,反之亦然作为“单身”。
例子:
CategoryID Author
2009940 Steve Cohen
从上面的 ID 中,它会返回为单一的,因为这个 ID 只有一个独特的作者。
最好使用count(min) 实现这一目标吗?
【问题讨论】:
-
是您的 select 语句中作者的实际列名吗?
-
停止使用nolock 溅射您的代码。这在任何地方都不是“最好的”。
标签: sql sql-server tsql group-by