找回密码
 立即注册

QQ登录

只需一步,快速开始

Tracy.Liu 讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2019-3-8 11:10  /   查看:5704  /  回复:0
本帖最后由 Tracy.Liu 于 2019-3-8 11:08 编辑

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

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

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

count(X)
count(*)
    count(x)函数返回一组中x不为空的次数的计数。而count(*)函数(不带参数)返回组中的总行数。
      原数据表:
       image.png654490966.png
  1. SELECT count(文本) FROM "表2";
复制代码
     视图:
       image.png792712707.png
  1. SELECT count(*) as 行数 FROM "表2" ;
复制代码
     视图:
       image.png907459411.png

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


max(X)
    max(X)函数用于获取表达式或给定列的最大值。
      原数据表:       image.png685216979.png
  1. SELECT max(整数) as 最大值 FROM "表4";
复制代码
     视图:
       image.png150276183.png


min(X)
    min(X)函数用于获取表达式或给定列的最小值。
      原数据表:      
  1. SELECT min(整数) as 最小值 FROM "表4";
复制代码
     视图:
       image.png917338867.png

sum(X)
total(X)

    sum()和total()函数返回一组中非空的X的和。[size=13.3333px]total()的返回值始终为浮点数,sum()始终为可以为整数。[size=13.3333px]      原数据表:        
  1. SELECT sum(整数) FROM "表4";
复制代码
       视图:
         image.png640804748.png
  1. SELECT total(整数) FROM "表4";
复制代码
       视图:
         image.png590229186.png
  



0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部