【发布时间】:2016-09-02 10:34:39
【问题描述】:
我有一个这样的 SQL Server 表
+----+-----------+------------+
| id | account | date |
+----+-----------+------------+
| | John | 2016/6/2 |
| | John | 2016/6/2 |
| | John | 2016/6/2 |
| | John | 2016/6/4 |
| | Andi | 2016/6/4 |
| | Steve | 2016/6/2 |
+----+-----------+------------+
问题是我想按日期自动插入“id”列,并将日期更改为字符串,如 datatype(char/varchar) 并在末尾添加增量 3 位计数器(从 001 开始)重置每天计数器(日期更改时重置,但如果日期相同,可能会继续最后一个计数器)。 示例:
+-------------+---------+-----------+
| id | account | date |
+-------------+---------+-----------+
| 20160602001 | John | 2016/6/2 |
| 20160602002 | John | 2016/6/2 |
| 20160604003 | John | 2016/6/2 |
| 20160604001 | John | 2016/6/4 | >counter reset when the date is change
| 20160604002 | Andi | 2016/6/4 |
| 20160604004 | Steve | 2016/6/2 | >counter continue
+-------------+---------+-----------+
我想在 oracle sql developer 中制作它,有人可以帮我吗? 我一直在考虑在纯数据库查询中尝试这个可能吗? (可以添加更多列或修改一点,只要“id”列保持我需要的状态)还是需要在 C#(ASP.NET)中创建一个函数来执行此操作?因为这是我非常了解的一个,有人可以帮我解决这个问题吗?谢谢=)
【问题讨论】:
-
您有一个 SQL Server 表,并且想在 Oracle SQL Developer 中对其进行处理?它是如何工作的?
标签: c# asp.net sql-server oracle oracle-sqldeveloper