在这种情况下,可能具有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/