我有一个sql表,其中包含一些值,如示例所示。
id value
1 value1
2 value2
3 value3
4 value1
5 value2
6 value1
我需要添加一个必须在每次" value1"时增加一个计数器的列。在场。
id value session
1 value1 1
2 value2 1
3 value3 1
4 value1 2
5 value2 2
6 value1 3
你能帮帮我吗?
谢谢
答案 0 :(得分:0)
您可以将sql子查询与agregation一起使用
CREATE TABLE test (id integer PRIMARY KEY AUTOINCREMENT NOT NULL, value nvarchar (10));
INSERT INTO test(value) values ('value1'),('value2'), ('value3'),('value1'),('value2'),('value3'), ('value1'),('value1'),('value2');
SELECT a.id,a.value, (SELECT COUNT(b.id) FROM test b WHERE a.id>=b.id and b.value = 'value1') session FROM test a ORDER BY a.id;