Tracy.Liu 发表于 2019-3-8 11:10:00

一看就会,超有用活字格技能:五十四,SQLite中的聚合函数

本帖最后由 Tracy.Liu 于 2019-3-8 11:08 编辑

最近发现很多格友在实现时会使用到视图功能,但是却发现不会写,这可咋整?{:3_60:}

这里呢给大家提供一份比较官方的SQLite 的教程资源网站:https://www.sqlite.org/lang.html 。但是由于这个文档可能时英文的,看起来稍微困难一些,所以这里将比较常用的聚合函数专门写一个帖子给大家罗列出来~

avg(X)
    avg(X) 返回一组中非空的X的平均值。非数字值将按0来处理。avg()的结果总是一个浮点数,即使所有的输入变量都是整数。       原数据表:
      
SELECT avg(整数)FROM "表1";      视图:
      

count(X)
count(*)
    count(x)函数返回一组中x不为空的次数的计数。而count(*)函数(不带参数)返回组中的总行数。
      原数据表:
      
SELECT count(文本) FROM "表2";      视图:
      
SELECT count(*) as 行数 FROM "表2" ;      视图:
      

group_concat(X)
group_concat(X,Y)
    group_concat()函数返回一个字符串,该字符串将会连接所有非空的x值。如果存在参数y,则参数y将用作每个x值之间的分隔符。如果省略y,则默认使用逗号“,”作为分隔符。另外,各个字符串的连接顺序是任意的。
      原数据表:
      
SELECT group_concat(文本) as 文字串 FROM "表3";      视图:
      
SELECT group_concat(文本,"/") as 文字串 FROM "表3";      视图:
      


max(X)
    max(X)函数用于获取表达式或给定列的最大值。
      原数据表:      
SELECT max(整数) as 最大值 FROM "表4";      视图:
      


min(X)
    min(X)函数用于获取表达式或给定列的最小值。
      原数据表:      
SELECT min(整数) as 最小值 FROM "表4";      视图:
      

sum(X)
total(X)
    sum()和total()函数返回一组中非空的X的和。total()的返回值始终为浮点数,sum()始终为可以为整数。      原数据表:      
SELECT sum(整数) FROM "表4";      视图:
      
SELECT total(整数) FROM "表4";      视图:
      




页: [1]
查看完整版本: 一看就会,超有用活字格技能:五十四,SQLite中的聚合函数