如何以添加新记录的方式显示表中的行数,表示该行的数字越高,删除记录时,数字会相应更新?
为了更清楚,假设我有一个这样的简单表:
为了更清楚,假设我有一个这样的简单表:
ID int (primary key) Name varchar(5)
ID被设置为自己递增(使用身份规范),因此它不能表示行(记录)的数量,因为如果我有例如3条记录:
@H_404_18@3 Sara 4 MinaID NAME
1 Alex
2 Scott
3 Sara
所以基本上我正在寻找一个用于执行此操作的sql端解决方案,以便我不会在多个位置更改源代码中的任何其他内容.
我试着写一些东西来完成工作,但它很糟糕.这里是 :
@H_404_18@SELECT COUNT(*) AS [row number],Name FROM dbo.Test GROUP BY ID,Name HAVING (ID = ID)这显示为:
@H_404_18@row number Name 1 Alex 1 Scott 1 Sara虽然我希望它显示为:
@H_404_18@row number Name 1 Alex 2 Scott 3 Sara