【发布时间】:2019-09-19 07:42:29
【问题描述】:
我有一个有 3 列的表。产品、名称、时间戳。目前,我没有任何 rownumber 列。如果我从表中获取记录,我将使用
select *
from table
order by Product,Name,TimeStamp.
我会得到一些数据顺序。按照这个顺序,我需要另一列应该显示行号。简单地说,我需要一个列,它应该根据上述查询顺序告诉我行号。
是否可以根据某种顺序插入值?同时创建这样的表?
OPERATOR PRODUCT USER NAME TIME STAMP
1 INS1 1YHS 2018-08-15 09:02:33.000
1 INS1 1YHS 2018-08-15 10:46:17.000
2 INS1 1YHS 2018-08-15 11:01:28.000
2 INS1 1YHS 2018-08-15 17:07:47.000
此处,如果操作员为 1,则获取产品 INS1 的许可证,如果操作员为 2,则返回相同产品的许可证。同一个人可以取得更多执照。第一行获取了许可证的详细信息并返回了相同的许可证,并且该信息存储在第三行中。对于第 2 行,许可证返回信息存储在第 4 行。
我需要像这样显示表格
OPERATOR PRODUCT USER NAME TIME STAMP
1 INS1 1YHS 2018-08-15 09:02:33.000
2 INS1 1YHS 2018-08-15 11:01:28.000
1 INS1 1YHS 2018-08-15 10:46:17.000
2 INS1 1YHS 2018-08-15 17:07:47.000
【问题讨论】:
-
你使用的是什么数据库管理系统?
-
有可能,但解决方案因您的数据库引擎而异。
-
我使用的是 SQL server 14
标签: sql sql-server tsql