获取sqlite select中列的总计
要随机选择3个有值的项目,并在末尾显示其总数吗 例如:获取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
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