问题标签 [sequential-number]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SQL 按顺序分组和组的顺序 ID
我有以下 SQL 数据库,并希望按顺序对它们进行分组并为每个组分配 ID。
时间 | 线 | 颜色 |
---|---|---|
2021-11-02 下午 3:00:00 | 1 | 黑色的 |
2021-11-02 下午 3:00:01 | 1 | 白色的 |
2021-11-02 下午 3:00:02 | 1 | 红色的 |
2021-11-02 下午 3:00:04 | 1 | 红色的 |
2021-11-02 下午 3:00:05 | 1 | 黑色的 |
2021-11-02 下午 3:00:06 | 1 | 黑色的 |
2021-11-02 下午 3:00:00 | 2 | 黑色的 |
2021-11-02 下午 3:00:01 | 2 | 黑色的 |
2021-11-02 下午 3:00:02 | 2 | 白色的 |
2021-11-02 下午 3:00:03 | 2 | 白色的 |
2021-11-02 下午 3:00:03 | 2 | 白色的 |
2021-11-02 下午 3:00:03 | 2 | 黑色的 |
2021-11-02 下午 3:00:03 | 2 | 黑色的 |
我正在寻找的结果是
时间 | 线 | 颜色 | 数量 | 组 ID |
---|---|---|---|---|
2021-11-02 下午 3:00:00 | 1 | 黑色的 | 1 | 1 |
2021-11-02 下午 3:00:01 | 1 | 白色的 | 1 | 2 |
2021-11-02 下午 3:00:02 | 1 | 红色的 | 2 | 3 |
2021-11-02 下午 3:00:04 | 1 | 红色的 | 2 | 3 |
2021-11-02 下午 3:00:05 | 1 | 黑色的 | 2 | 4 |
2021-11-02 下午 3:00:06 | 1 | 黑色的 | 2 | 4 |
2021-11-02 下午 3:00:00 | 2 | 黑色的 | 2 | 1 |
2021-11-02 下午 3:00:01 | 2 | 黑色的 | 2 | 1 |
2021-11-02 下午 3:00:02 | 2 | 白色的 | 3 | 2 |
2021-11-02 下午 3:00:02 | 2 | 白色的 | 3 | 2 |
2021-11-02 下午 3:00:03 | 2 | 白色的 | 3 | 2 |
2021-11-02 下午 3:00:04 | 2 | 黑色的 | 2 | 3 |
2021-11-02 下午 3:00:05 | 2 | 黑色的 | 2 | 3 |
数量基本上是连续行中相同颜色的#。
组 ID 是用于逐行更改颜色的顺序 ID。
我只是想不通,因为它需要在“时间”和“行”列中是连续的,并且无法聚合。
sql - 如何使用 SQL 根据事件类型对事件进行顺序编号?
我试图弄清楚每种“事件类型”发生的天数。例如,我有几个用户、几个事件类型和日期。我想为“自上次事件以来的天数”添加一列(见图)。这个(特别是雪花)的 SQL 语法是什么?该图像准确地显示了我正在尝试做的事情,但我在 Excel 中创建了该示例。
c# - 如果该特定帐户名称已存在,如何生成诸如“account1”、“account2”之类的连续字符串名称
我有一个要求,说明如下:
"系统将验证导入文件中的用户名是否已被使用,并根据重复格式生成用户名 示例:如果用户名 suesmith 正在使用,系统将使用 suesmith1 作为用户名。如果 suesmith1 正在使用, 系统将使用 suesmith2 作为用户名"
基本上假设在我的用户表中,我已经有用户 suesmith,并且我有一个从 csv 文件导入新用户的功能。如果在该文件中存在 suesmith,它的行为应该与该要求中的一样。
我从以下开始:
// userInfoFromFile 是一个从文件中填充数据的对象,该对象用于创建新的用户帐户,因此在此对象中我需要保存用户名
// 函数 GetSimilarUsernamesBasedOnProvidedUsernameFromGlobal 运行 sql 查询:SELECT us.Username FROM Users us where us.Username LIKE '%usernameFromFile%' 并且在返回字符串 [] 的查询之后,我放置了 Where 条件以仅检索这些用户名以文件中的用户名开头(因此不包括 12suesmith 或 abcsuesmith 之类的用户名)
我继续这样:
基本上,对于该现有用户名数组中的每个用户名,我检查了 usernameFromFile 之后是否有一个数字子字符串,如果有,则将这些现有用户名添加到字典中(并且通过stringAfterUsername.IsNullOrEmpty()还包括现有用户名,例如苏史密斯)
但进一步我不确定该怎么做,因为我已经获得了所有以数字结尾的相似用户名。所以我不知道如何验证 suesmith 用户名是否已经存在,如果存在,则追加 1,然后检查 suesmith1 是否存在,追加 2 等等......如果你能告诉我如何开始!