SQLITE在其他列中添加列计数值

时间:2017-06-09 07:04:45

标签: sqlite

我有一个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
你能帮帮我吗? 谢谢

1 个答案:

答案 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;