问题标签 [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.

0 投票
1 回答
67 浏览

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。

我只是想不通,因为它需要在“时间”和“行”列中是连续的,并且无法聚合。

0 投票
2 回答
41 浏览

sql - 如何使用 SQL 根据事件类型对事件进行顺序编号?

我试图弄清楚每种“事件类型”发生的天数。例如,我有几个用户、几个事件类型和日期。我想为“自上次事件以来的天数”添加一列(见图)。这个(特别是雪花)的 SQL 语法是什么?该图像准确地显示了我正在尝试做的事情,但我在 Excel 中创建了该示例。

输出目标

0 投票
1 回答
69 浏览

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 等等......如果你能告诉我如何开始!