每行可以說我有這樣的一個表:分配ID在Microsoft SQL Server視圖
create table MyTable (
Myname varchar (10) primary key not null
) 和數據等幾行:
insert into MyTable values ('john');
insert into MyTable values ('Brad');
insert into MyTable values ('James');
insert into MyTable values ('Anna');
insert into MyTable values ('Eric');
insert into MyTable values ('Hossein');
我想創建該分配ID到各行的圖, 我已經使用下面的選擇語句:
select rank() OVER (ORDER BY Myname) as ID, MyTable.Myname
from MyTable
order by ID
個結果是完全可以接受的,但問題出來的時候我嘗試創建視圖
create view myview as
select rank() OVER (ORDER BY Myname) as ID, MyTable.Myname
from MyTable
order by ID
我的問題是:
1 - 我怎麼可以創建一個從上面提到的select語句的看法?
2-有沒有其他方法可以使用?
你的查詢有什麼問題,除了你在視圖中使用'order by'而沒有'top'? – 2014-09-06 14:19:02
非常感謝你的真棒答案。 通過刪除ID編號它仍然是工作。 – 2014-09-06 14:28:46
@HoseinDjadidi Gordon的答案比我的回答更好地解決了您的具體問題。如果你接受他的回答,我可以刪除我的。 – Donal 2014-09-06 14:33:43