聚合函数

SSAS系列——【03】多维数据(多维数据集对象)

喜夏-厌秋 提交于 2020-03-08 02:10:57
原文: SSAS系列——【03】多维数据(多维数据集对象) 1、什么是Cube? 简单 Cube 对象由基本信息、维度和度量值组组成。 基本信息包括多维数据集的名称、多维数据集的默认度量值、数据源和存储模式等。维度是多维数据集中使用的实际维度组。所有维度都必须先在数据库的维度集合中定义,然后才能在多维数据集中引用。度量值组是多维数据集中的度量值集。度量值组是具有常见数据源视图和维度集的度量值的集合。度量值组是度量值的处理单元;可先对度量值组进行单独处理,然后再浏览。这个概念MSND解释的非常清楚,也不难理解,姑且Copy贴上来。 2、度量值和度量值组 度量值通常映射到事实数据表中的列。维度表中的属性列可以用于定义度量值,但是这些度量值通常在聚合行为方面具有半累加性或非累加性。 图 事实数据表中的度量值 简单 MeasureGroup 对象由基本信息、度量值、维度和分区组成。基本信息包括度量值组的 名称 、度量值的 类型 、 存储模式 和 处理模式 等。度量值是组成度量值组的实际度量值集。对于每个度量值,均有一个聚合函数定义、一个格式属性定义、一个数据项源定义等其他定义。维度是用于创建已处理度量值组的多维数据集维度的子集。分区是已处理度量值组的物理拆分的集合。在多维数据集中,度量值按照其基础事实数据表分组为多个度量值组。度量值组用于使维度和度量值相互关联

MySQL 操作数据库、数据表

让人想犯罪 __ 提交于 2020-03-06 19:24:33
通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。 mysql关键字不区分大小写 字符串、时间日期类型的值要引起来 数据库操作 show databases; #显示已有的数据库 create database db_student character set utf8; #新建数据库并指定使用的字符集 create database db_student; #新建数据库,使用默认的字符集 drop database db_studrnt; #删除数据库use db_student; #使用指定的数据库。要先使用此语句,才能使用该数据库中的表 数据表操作 show tables; #查看当前数据库中的表drop table 表名; #删除表desc 表名; #查看该表的定义show create table 表名; #查看该表的建表语句rename table 原表名 to 新表名;  create table tb_user(     id int not null auto_increment, #字段名 数据类型 【约束】     name varchar(20) not null,     primary key (id) #设置主键   );   alter table 表名 add 字段名 数据类型

SQL基础教程读书笔记-1

…衆ロ難τιáo~ 提交于 2020-03-05 09:35:26
查询基础 2.2 算数运算符和比较运算符 2.2.1算数运算符 + - * / 需要注意 NULL 5 + NULL 10 - NULL 1 * NULL 4 / NULL NULL / 9 NULL / 0 以上运算结果全都是NULL,实际上所有包含NULL的运算,结果肯定是NULL。 2.2.2比较运算符 1. 运算符 含义 = 和~相等 <> 和~不相等 >= 大于等于~ > 大于~ < 小于~ <= 小于等于~ 2.对字符串使用不等号时的注意事项 字符串类型的数据原则上按照字典进行排序 例如: 11 > 2 但是 '11'<'2' 3.不能对NULL使用比较运算符 希望选取NULL记录时,需要在条件表达式中使用 IS NULL 运算符;希望选取不是NULL的记录时,需要在条件表达式中使用 IS NOT NULL 运算符。 2.2.3逻辑运算符 1.SQL中的逻辑运算包含对真、假和不确定进行运算的三值逻辑。 运算符 含义 NOT 否定某一条件 AND 并且 OR 或 2.AND优先级高于OR,优先执行OR可以使用括号。 3.三值逻辑中的AND和OR真值表 AND P Q P AND Q 真 真 真 真 假 假 真 不确定 不确定 假 真 假 假 假 假 假 不确定 假 不确定 真 不确定 不确定 假 假 不确定 不确定 不确定 OR P Q P OR Q 真 真 真 真 假

SQL(leetcode小白刷题)自用

和自甴很熟 提交于 2020-03-03 01:24:04
@Leetcode简单题自用整理 TOC 1. 查找重复数据 题目描述 编写一个SQL查询,查找所有 重复的XXXXX ,也可以是 重复N次 的,只需改变计数条件即可。 【解题思路】 思路1 看到“找重复”的关键字眼, 首先要使用 分组函数(group by) , 再用聚合函数中的 计数函数count() 给查找的列计数。 分类汇总后,生成一个辅助表,可以从该子表中筛选查找列出计数大于1的元素,即重复的需要查找的内容。 使用辅助表结合where进行条件筛选进行嵌套子查询。 思路2 使用group by 直接在后面使用having 进行计算,筛选符合条件的。 前面提到聚合函数(count),where字句无法与聚合函数一起使用。因为where子句的运行顺序排在第二,运行到where时,表还没有被分组。 如果要对分组查询的结果进行筛选,可以使用having子句。 作者:houziAI 链接:https://leetcode-cn.com/problems/duplicate-emails/solution/tu-jie-sqlmian-shi-ti-ru-he-cha-zhao-zhong-fu-shu-/ 来源:力扣(LeetCode) 注意事项 : 1、where 后不能跟聚合函数,因为where执行顺序大于聚合函数。where > group by > having >

SQL总结

你。 提交于 2020-03-01 14:40:36
概要 SQL的增删改查操作的对象是数据库表中的记录 SQL语句的要素: 一是指明具体操作的关键字,insert、delete、update、select; 二是表名,缩小目标记录的范围; 三是条件表达式,对表中记录进行筛选,还可以对筛选出的结果进一步筛选; 四是操作的具体内容,查询和删除不需要指明操作内容,插入和更新需要指明具体的列名和值。 SQL增删改查的重点在于使用条件表达式对记录进行筛选 增删改查四种操作: 按是否对数据库数据有影响,可以分为查和增删改 按操作的记录是已经存在或不存在的,可以分为插入和删改查 按操作表的数量可以分为单表操作和多表操作 条件表达式对插入操作并不适用:insert语句操作的不是已经存在的记录,所有不需要对记录进行筛选的条件表达式,所以insert语句不能带where子句,insert语句可以结合IF、ELSE、NOT等结构实现条件插入。 该总结以MySQL为准,不同数据库系统之间存在差异 四种基本操作(单表不带条件) select语句 select 列名,列名 from 表名 select 列名 as 别名 from 表名 select * from 表名 select distinct 列名 from 表名 insert语句 insert into 表名 values (值,值......) insert into 表名 (列名,列名......

二、Python开发---31、numpy(6)

早过忘川 提交于 2020-02-29 03:03:17
ndarray聚合函数   聚合函数是对一组值(eg一个数组)进行操作,返回一个单一值作为结果的函数,当然聚合函数也可以指定对某个具体的轴进行数据聚合操作,常见的聚合操作有:平均值、最大值、最小值、方差等 import numpy as np ''' random模块 rand 返回 0 - 1 随机值 randn 返回一个样本具有标准正态分布 randint 返回随机的整数,位于半开区间[low,hight)size = 10 (3,3) random_integers(low[, high, size]) 返回随机的整数,位于闭区间 random 返回随机浮点数 ''' a = np.array([[1,2,3,4],[7,8,9,10]]) print(a) #输出为 [[ 1 2 3 4] # [ 7 8 9 10]] #amin返回最小值 print(np.amin(a,1)) #参数1 表示同行数据 输出为 [1 7] print(np.amin(a,0)) #参数0 表示同列数据 输出为 [1 2 3 4] #amax返回最大值 print(np.amax(a,1)) #输出为 [ 4 10] print(np.amax(a,0)) #输出为 [ 7 8 9 10] #mean平均值 print(np.mean(a)) #输出为 5.5 print(np.mean(a

sql 学习之 group by 及 聚合函数

蹲街弑〆低调 提交于 2020-02-28 06:24:40
1.在使用 GROUP BY 子句时,Select列表中的所有列必须是聚合列(SUM,MIN/MAX,AVG等)或是GROUP BY 子句中包括的列。同样,如果在SELECT 列表中使用聚合列,SELECT列表必须只包括聚合列,否则必须有一个GROUP BY 子句。例如:   select customerid,salespersonid,count(*) from sales.salesorderheader where customerid <= 11010 group by customerid,salespersonid order by customerid,salespersonid 2.聚合函数。聚合函数用于GROUP BY 字句,用于聚合分组的数据。聚合函数在和GROUP BY子句一起使用时显示出其强大的功能。但聚合函数的使用不限于分组查询;如果查询语句中使用了聚合函数,而没使用GROUP BY子句,则聚合函数是用于聚合整个结果集(匹配WHERE子句的所有行)。当不使用GROUP BY 子句时,在SELECT列表中某些聚合函数只能与其他的聚合函数一起使用,即聚合函数必须使用GROUP BY 子句才能在SELECT列表中与列明配对。例如,不使用GROUP BY子句,SELECT列表中AVG只能和SUM对应,但不能对应特定列。 3.AVG  AVG函数用于计算平均值。

MYSQL查询--聚合函数查询

半城伤御伤魂 提交于 2020-02-26 01:02:39
聚合函数查询 聚合函数的最大特点是它们根据一组数据求出一个值。聚合函数的结果值只根据选定行中非NULL的值进行计算,NULL值被忽略。 COUNT()函数 COUNT()函数,对于除“*”以外的任何参数,返回所选择集合中非NULL值的行的数目;对于参数“*”,返回选择集合中所有行的数目,包含NULL值的行。没有WHERE子句的COUNT(*)是经过内部优化的,能够快速的返回表中所有的记录总数。 例子: select COUNT(*) from info; 查询结果: SUM()函数 SUM()函数可以求出表中某个字段取值的总和。 例子: select SUM(score) from info; 查询结果: AVG()函数 AVG()函数可以求出表中某个字段取值的平均值。 例子: select avg(score) from info; 查询结果: MAX()函数 MAX()函数可以求出表中某个字段取值的最大值。 例子: select max(score) from info; 查询结果: MIN()函数 MIN()函数可以求出表中某个字段取值的最小值。 例子: select min(score) from info; 查询结果: 来源: 51CTO 作者: 低调的男孩 链接: https://blog.51cto.com/13760351/2472352

SQL基础教程第三章笔记

扶醉桌前 提交于 2020-02-25 07:22:32
第三章 聚合和排序 3.1 队标进行聚合查询 3.1.1 聚合函数 通过SQL对数据进行某种操作或计算时需要使用函数,下面是5个常用的函数。 COUNT:计算表中的记录数(行数)。 SUM:计算表中数值列的数据合计值。 AVG:计算表中数值列的数据平均值。 MAX:求出表中任意列中数据的最大值。 MIN:求出表中任意列中数据的最小值。 用于合计的函数称为聚合函数或者集合函数。聚合就是指将多行汇总成一行。所有的聚合函数都是输入多行输出一行。 3.1.2 计算表中数据的行数 使用COUNT函数时,输入表的列就能输出数据行数。 代码1.计算全部数据行数 SELECT COUNT(*) FROM Shohin; 此处的输入值称为参数或者parameter,输出值称为返回值。 输出结果: 3.1.3 计算NULL以外数据的行数 代码2.如果想得到shiire_tanka列中非空行数,可以进行如下代码: SELECT COUNT(shiire_tanka) FROM Shohin; 输出结果: 代码3.将包含NULL的列(即整个一列都是NULL)作为参数时,COUNT(*)和COUNT(<列名>)的结果并不相同 SELECT COUNT(*),COUNT(col_1) FROM NullTb1; 其他函数不能将*作为参数。 输出结果(需要先创建一个NullTb1表,然后输入NULL): 3.1

【SQL.基础构建-第三节(3/4)】

安稳与你 提交于 2020-02-21 08:02:14
-- Tips:聚合和排序 -- 一、对表进行聚合查询 --  1.聚合函数 --    (1)5 个常用函数: --      ①COUNT:计算表中的记录(行)数。 --      ②SUM:计算表中数值列的数据合计值。 --      ③AVG:计算表中数值列的数据平均值。 --      ④MAX:求出表中任意列中数据的最大值。 --      ⑤MIN:求出表中任意列中数据的最小值。 --    (2)聚合:将多行汇总成一行。 --2.计算表中数据的行数  --示例 SELECT COUNT(*) -- *:参数,这里代表全部列 FROM dbo.Conbio; -------------------------------------- --3.计算 NULL 以外数据的行数 --  将 COUNT(*) 的参数改成指定对象的列,就可以得到该列的非 NULL 行数。 SELECT COUNT(Conbio_price2) FROM dbo.Conbio; --【备注】除了 COUNT 函数,其它函数不能将星号作为参数。 -- 【备注】COUNT 函数的结果根据参数的不同而不同。COUNT(*) 会得到包含 NULL 的数据行数,而 COUNT(<列名>) 会得到 NULL 之外的数据行数。 -------------------------------------- -