簡體   English   中英

SQL Server 2012分組依據

[英]sql server 2012 Group By

我想要此查詢的結果,以從發布了大多數文章的標簽表中獲取前10個值

select distinct top 10  Name as 'Tag Name' 
from Articles join Tags on Articles.TagID=Tags.ID 
group by Tags.Name 
order by count(Articles.TagID) 

但它給出了以下錯誤

Msg 145, Level 15, State 1, Line 1
ORDER BY items must appear in the select list if SELECT DISTINCT is specified.

如果按該列分組,則不需要distinct

select top 10 
       Name as 'Tag Name' 
from Articles 
join Tags on Articles.TagID = Tags.ID 
group by Tags.Name 
order by count(Articles.TagID) desc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM