我必須將一些SQL從PostgreSQL遷移到SQL Server(2005+)。在PostgreSQL我有:我如何通過計數與分頁訂購?
select count(id) as count, date
from table
group by date
order by count
limit 10 offset 25
現在我需要相同的SQL,但對於SQL Server。我做了如下,但得到錯誤:Invalid column name 'count'.
如何解決它?
select * from (
select row_number() over (order by count) as row, count(id) as count, date
from table
group by date
) a where a.row >= 25 and a.row < 35
我不知道,但我會看看是使用保留字數作爲別名。再次,我不使用sql服務器,所以我不知道這是否是問題。但無論如何這是不好的做法。 – ajon
所以人們不必像我那樣分析他們的答案,你可以在你的問題中包含SQL Server版本*嗎? –