我有一個studentResult表,其中列名是TotalMarks,學生的總分數是給定的..我必須確定學生的位置(即第一,第二,第三,第四等)。 。)基於他們在考試中獲得的TotalMarks。如何在SQL Server 2005中使用存儲過程來確定這一點?使用SQL Server 2005確定學生的位置
-4
A
回答
3
猜測的基礎上,沒有模式的描述,一個學生是否在一排或代表多次,在關係的情況下做什麼,等
SELECT
StudentID, Name, TotalMarks,
Place = ROW_NUMBER() OVER (ORDER BY TotalMarks DESC)
FROM
dbo.StudentResult
ORDER BY
TotalMarks DESC;
+0
+1 - 儘管我認爲在這種情況下'RANK'更合適 – Lamak
+0
@Lamak你可能是對的。但有了這樣模糊的規格,誰知道......也可能是'DENSE_RANK()'。 –
相關問題
- 1. 定位從SQL Server 2005
- 2. SQL Server 2005 64位
- 3. 使用SQL Server 2005
- 4. SQL Server Management Studio中2005 - 備份位置
- 5. 使用SQL Server 2005的
- 6. 如何正確配置SQL Server Management Studio 2008以使用SQL Server 2005數據庫?
- 7. SQL Server 2005日期時間數學
- 8. SQL Server 2005 DBA學習資源
- 9. 如何學習MS SQL Server 2005?
- 10. SQL Server 2005 - 使用IDENTITY列
- 11. 與使用SQL Server 2005
- 12. 使SQL Server 2005中
- 13. 使用SQL Server 2005管理SQL Server 2005 Enterprise管理Studio Express
- 14. 如何配置SQL Server 2005
- 15. 確定特定的Windows應用程序是否使用SQL Server 2005運行
- 16. 嵌套SQL SELECT語句失敗SQL Server 2000上,確定SQL Server 2005的
- 17. 交易鎖定SQL Server 2005
- 18. SQL Server 2008,SQL Server 2005
- 19. SQL Server 2008到SQL Server 2005
- 20. 在SQL Server 2005
- 21. SQL Server 2005 sp_send_dbmail
- 22. SQL server 2005
- 23. SQL Server 2005 Views
- 24. SQL SERVER 2005 OFFSET
- 25. 在SQL Server 2005
- 26. 在SQL Server 2005
- 27. 在SQL Server 2005
- 28. SQL Server 2005中
- 29. SQL Server 2005 Express
- 30. 在SQL Server 2005
請嘗試第一 – JNappi