在Asp.net鮮明分頁,我嘗試使用下面的代碼來實現分頁:與ROW_NUMBER()和總數在ASP.Net
String query="SELECT * "+
"FROM (SELECT Distinct emp_name, emp_address, "+
" ROW_NUMBER() OVER(ORDER BY emp_id) AS rownum"+
" FROM Employee"+
" )as Person "+
"WHERE rownum>"+ start +" and rownum <="+ end +";
SqlCommand cmd = new SqlCommand(query, conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
上面的代碼不會檢索Distinct
行。
我如何調整我的query
得到distinct
EMP_NAME和order by
emp_id爲在單ExecuteReader()
條目總數沿着?
目前,我打電話給ExecuteReader()
兩次,第二次是數據,第二次是總計數。
我跟着SQL Server DISTINCT pagination with ROW_NUMBER() not distinct,但無法理解如何在我的代碼中實現它。請幫忙。
您不能在相同的查詢級別內引用ROW_NUMBER()列(它需要位於子查詢或CTE中) –