我認爲sql server中的每一行都有一個唯一的編號。我如何將它包含在我的SQL查詢結果中?在查詢結果中包含行號(SQL Server)
回答
如果你指的是,當你運行一個查詢通過Management Studio中提供的行號,也沒有辦法讓,因爲它並沒有真正存在。 Management Studio即時生成。但是,如果您使用的是SQL Server 2005或更高版本,則可以使用排名函數ROW_NUMBER重新創建序列號。請注意,除非包含Order By語句,否則不應該假設數據庫將按指定順序返回行。因此,您的查詢可能如下所示:
Select ....
, Row_Number() Over (Order By T.SomeColumn) As Num
From Table As T
Order By T.SomeColumn
Order By By子句用於確定創建順序號的順序。查詢結尾的Order By子句用於確定輸出中行的順序(即順序號順序和行順序可以不同)。
好:)。我在我的主鍵列上做了row_number。這樣我從1開始順序編號沒有任何差距(即使行被刪除)。 – TCM 2010-07-27 15:14:23
在結果的唯一性永遠是你的主鍵。
但有一個名爲ROW_NUMBER函數的東西,可以作爲特定結果行的唯一標識。
SELECT zip,city,state,latitude,longitude,timezone,dst,
ROW_NUMBER() OVER (ORDER BY zip) AS num
FROM dbo.zipcode;
我認爲你應該使用這個....
DCount('Column_Name','Table_Name','Column_Name <= ' & [Column_Name]) as SR
'DCount()'不是SQL Server中的函數。 – Smandoli 2016-05-18 16:41:18
- 1. 在結果行中省略逗號的SQL Server 2000查詢?
- 2. 在SQL Server中處理查詢結果
- 3. SQL Server CACHES查詢結果?
- 4. 在查詢結果中包含一個空行
- 5. 爲什麼CodeIgniter不能在包含括號的SQL查詢中返回結果?
- 6. 在SQL Server 2008中運行查詢時是否需要包含括號[]?
- 7. 在Oracle SQL查詢的結果中包含列名稱?
- 8. 我可以在SQL查詢的結果中包含表名嗎?
- 9. 在SQL查詢中包含TOTAL行
- 10. 在SQL Server緩存查詢結果Asyncronuosly
- 11. SQL Server:結合查詢結果
- 12. 在SQL Server中對SELECT查詢結果進行復雜處理
- 13. 如何在Access查詢結果中包含空行
- 14. 在SQL查詢結果中合併行
- 15. SQL Server,如何查詢包含多個撇號的字符串?
- 16. 包括空在MS SQL查詢結果
- 17. 將頭部包含到SQL查詢的結果中
- 18. SQL查詢:過濾掉包含在其他結果
- 19. SQL包含查詢
- 20. SQL Server查詢所需結果
- 21. 壓縮SQL Server 2005查詢結果?
- 22. 遞歸查詢分組結果(SQL Server)
- 23. 按子查詢結果分組--SQL Server
- 24. 發送大量查詢結果SQL Server
- 25. SQL Server查詢結果集大小
- 26. SQL Server查詢結果末尾空白
- 27. Sql Server的排序查詢結果
- 28. SQL Server查詢+加盟結果
- 29. SQL Server查詢結果通過
- 30. 不尋常的SQL Server查詢結果
據我所知,療法是沒有唯一的編號,只是你聲明的主鍵。 – Hinek 2010-07-27 14:55:28
通常情況下,表中的第一個字段 - 可能命名爲「id」或類似的東西 - 是主鍵,通常是一個整數,每增加一行就會增加1 ...因此它就像一個行號。但是我們必須知道表是如何組織的,以說明是否存在id字段,如果存在,如何檢索它。 – ewall 2010-07-27 14:58:58