SQLite,将列总计显示为行

时间:2017-09-20 06:39:33

标签: database sqlite

我正在使用版本System.Data.SQLite 1.0.105.2

我有一行包含一个名为total_count的列,例如,如果它的值为22,我想创建一个select查询,结果将返回22行。 此链接显示了我所追求的内容,该解决方案似乎与SQLite不兼容。

http://sqlfiddle.com/#!6/eb57e/1

使用这个系统可以吗?

感谢。

2 个答案:

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