在这种情况下,可能具有SQLITE DDL(LineNum为AUTO INCREMENT列是TransDate列的一部分)。如果我在行中插入新的每日交易条目,则将自动使用AUTO INCREMENT VALUES。插入新交易时,AUTO INCREMENT列(LineNum)将根据值1生成序列。请参见下面的示例。

TransDate   LineNum GL_Number
20141011    1   2163370000
20141011    2   2163370000
20141011    3   2163370000
20141011    4   2163370000
20141011    5   2163370000
20141011    6   2163370000
20141011    7   2163370000
20141011    8   2163370000
20141011    9   2163370000
20141011    10  2163370000
20141012    1   2163370000
20141012    2   2163370000
20141012    3   2163370000
20141012    4   2163370000
20141012    5   2163370000
20141012    6   2163370000
20141012    7   2163370000
20141012    8   2163370000
20141012    9   2163370000
20141012    10  2163370000

最佳答案

没有;在SQLite中,autoincrementing仅在单独的列是主键时才有效。

要计算每日行数,您必须计算同一天已经有多少行:

SELECT COUNT(*) + 1
FROM MyTable
WHERE TransDate = 20141013

关于sqlite - 使用自动增量的SQLITE DDL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27118319/

10-12 23:34