获取sqlite select中列的总计

获取sqlite select中列的总计,sqlite,Sqlite,要随机选择3个有值的项目,并在末尾显示其总数吗 例如: A diner 2 B lunch 3 C diner 4 D lunch 5 我希望就餐者的结果如下: A 2 C 4 Total 6 您可以尝试以下操作: STRING QUERY=从TABLENAME中选择SUM(COLUMN\u NAME\u QUANTITY),其中COLUMN\u NAME\u TIME\u OF\u diner=“diner” 执行此查询后,它应返回就餐者的总数。您可以尝试以下操作: STRING

要随机选择3个有值的项目,并在末尾显示其总数吗

例如:

A  diner 2
B  lunch 3
C  diner 4
D  lunch 5 
我希望就餐者的结果如下:

A 2
C 4
Total 6

您可以尝试以下操作:

STRING QUERY=从TABLENAME中选择SUM(COLUMN\u NAME\u QUANTITY),其中COLUMN\u NAME\u TIME\u OF\u diner=“diner”


执行此查询后,它应返回就餐者的总数。您可以尝试以下操作:

STRING QUERY=从TABLENAME中选择SUM(COLUMN\u NAME\u QUANTITY),其中COLUMN\u NAME\u TIME\u OF\u diner=“diner”


执行此查询后,它应该返回就餐者的总数。这相当棘手,因为它需要持久化随机行以执行聚合。
因此,我使用了一个CTE,它返回随机行以及一个包含字符串“Total”和
Col3
0
值的伪行
最后,如果行是随机行之一,则代码返回
Col3
,如果行是总行,则返回
Col3
中所有值的总和:


请参阅(我在示例数据中添加了更多行)。

这相当棘手,因为它需要持久化随机行以执行聚合。
因此,我使用了一个CTE,它返回随机行以及一个包含字符串“Total”和
Col3
0
值的伪行
最后,如果行是随机行之一,则代码返回
Col3
,如果行是总行,则返回
Col3
中所有值的总和:


请参阅(我在示例数据中添加了更多行)。

选择*,将tableName.columnnumberqnt作为tableName中的总计,其中tableName.columnnamedietaction=“diner”;请将您的数据库表包含在您的帖子中,以便更好地理解。请查看此链接,这可能有助于您进行随机行选择。选择*,总和(tableName.colomnNumberQnt)作为tableName中的总计,其中tableName.colomnNameDietAction=“diner”;请将您的数据库表包含在您的帖子中,以便更好地理解。请查看此链接,这可以帮助您进行随机行选择。
with cte as ( 
  select * from (
    select 0 sortorder, col1, col3
    from tablename
    where col2 = 'diner'
    order by random()
    limit 2
  )  
  union all
  select 1, 'Total', 0
)
select col1,
  case
    when sortorder = 0 then col3
    else sum(col3) over()
  end Total
from cte
order by sortorder