我正在使用版本System.Data.SQLite 1.0.105.2
我有一行包含一个名为total_count的列,例如,如果它的值为22,我想创建一个select查询,结果将返回22行。 此链接显示了我所追求的内容,该解决方案似乎与SQLite不兼容。
http://sqlfiddle.com/#!6/eb57e/1
使用这个系统可以吗?
感谢。
答案 0 :(得分:0)
我知道您希望根据列的值复制每一行。
考虑像这样的模式,其中id是主键:
create table test_table (id integer primary key, total_count integer);
你可以这样写:
WITH RECURSIVE
nb_rows(id, total_count, idx) AS (
SELECT id, total_count, 1 FROM test_table
UNION ALL
SELECT test_table.id, test_table.total_count, idx+1
FROM nb_rows, test_table
WHERE test_table.id=nb_rows.id AND idx < test_table.total_count
)
SELECT test_table.*
FROM test_table, nb_rows
WHERE nb_rows.id = test_table.id;
如果您从其他语言调用该请求,则应考虑以编程方式执行此操作(在调用代码中使用某些&#34; for&#34;循环重复该行)。
答案 1 :(得分:-1)
您可以使用 count()功能获取 total_count
参考链接http://www.sqlitetutorial.net/tryit/query/sqlite-count-function/#1