Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 为每组组合(采购订单标题和行)创建序列号_Sqlite - Fatal编程技术网

Sqlite 为每组组合(采购订单标题和行)创建序列号

Sqlite 为每组组合(采购订单标题和行)创建序列号,sqlite,Sqlite,用于POHEADER和LINE的组合。我需要生成一个序列号。这里,对于每一组新组合,数字应重置为1。 这将在SQLite中完成。 数据列为PO_标题和行。并且应该像上面提到的那样生成结果。序列号是具有相同poheader和line值的行数。要区分具有相同值的行,必须在此处使用一些唯一的值,即rowid: SELECT PO_HEADER, Line, (SELECT COUNT(*) FROM MyTable AS T2 WHERE T

用于POHEADER和LINE的组合。我需要生成一个序列号。这里,对于每一组新组合,数字应重置为1。 这将在SQLite中完成。
数据列为PO_标题和行。并且应该像上面提到的那样生成结果。

序列号是具有相同poheader和line值的行数。要区分具有相同值的行,必须在此处使用一些唯一的值,即rowid:

SELECT PO_HEADER,
       Line,
       (SELECT COUNT(*)
        FROM MyTable AS T2
        WHERE T2.PO_HEADER = MyTable.PO_HEADER
          AND T2.Line      = MyTable.Line
          AND T2.rowid    <= MyTable.rowid
       ) AS sequence
FROM MyTable;