如何显示表中的行数,当添加新记录时,表示该行的数字会更高,而当删除记录时,数字会相应更新?
更清楚地说,假设我有一个像这样的简单表格:
ID int(主键) 名称 varchar(5)
ID 设置为自行递增(使用标识规范),因此它不能表示行(记录)的数量,因为如果我有例如 3 条记录:
ID NAME
1 亚历克斯
2 斯科特
3 萨拉
我删除了 Alex 和 Scott 并添加了一条新记录:
3 Sara
4 Mina
所以基本上我正在寻找一个 sql 端解决方案来执行此操作,这样我就不会在多个地方更改源代码中的任何其他内容。
我试图写一些东西来完成工作,但它失败了。这里是 :
SELECT COUNT(*) AS [row number],Name
FROM dbo.Test
GROUP BY ID, Name
HAVING (ID = ID)
这显示为:
row number Name
1 Alex
1 Scott
1 Sara
虽然我希望它显示为:
row number Name
1 Alex
2 Scott
3 Sara