[英]Nest select statement in from clause while using order by
在SQL Server中,我嘗試在使用order by語句時將select語句包含在from子句中,並且出現錯誤“關鍵字'group'附近的語法不正確”。
select name, value, count(distinct id) as results
from (select 'test' as name, 'test 2' as value, 5 as id)
group by name, value
我的語法有什么問題,我該怎么做?
內部的select語句只是一個虛擬的例子。 就我而言,我確實有一條select語句,其中有許多行,其中只有id是不同的。
謝謝!
您需要給子查詢一個別名,例如
select name, value, count(distinct id) as results
from (select 'test' as name, 'test 2' as value, 5 as id) AS t -- Alias Here
group by name, value;
成功返回:
name value results
------------------------------
test test 2 1
您錯過了子查詢別名:
select
name, value, count(distinct id) as results
from
(select 'test' as name, 'test 2' as value, 5 as id) SQ
group by
name, value;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.