簡體   English   中英

在使用order by時將select語句嵌套在from子句中

[英]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.

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