index跳过空值提取整行数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了index跳过空值提取整行数据相关的知识,希望对你有一定的参考价值。
参考技术A INDEX函数隔行提取。通用公式对于需要转换多行多列的数据(如每隔4行取出一组数据)就显得非常有用。将公式中的2变成4就可以了=INDEX($C 3 : 3: 3:C$12,(ROW(A1)-1)*2+COLUMN(A1)) 。
数据库查询学习心得
数据查询(二)
一.聚合函数
主要函数 |
类型 |
COUNT() |
统计元组或列的个数 |
MIN() |
统计元组或列的最小值 |
SUM() |
统计元组或列的总和 |
AVG() |
统计元组或列的平均值 |
MAX() |
统计元组或列的最大值 |
1.
2.当聚集函数遇到空值时,除COUNT(*)外,都跳过空值而出处理非空值。
3.WHERE子句中不能使用聚集函数。
4.聚集函数只能用于SELECT和GROUP BY中的HAVING语句。
二.选择分支
1.格式:CASE...END(WHEN后面为范围或具体的值)
CASE后面必须有条件,并且WHEN后面必须是值而不是条件。
2.
函数 |
类型 |
IIF(boolean_expression,true_value,false_value ) |
判断一个逻辑表达式,如果结果为True,返回一个表达式;如果为False,返回另外一个表达式。 |
CHOOSE ( index, val_1, val_2 [, val_n ] ) |
根据Index值,返回列表中特定位置的值;Index值可以是动态的 |
ISNULL ( check_expression , replacement_value ) |
判断表达式是否为NULL,如果为NULL,用另一个值来代替 |
3.case..end 中赛选后的值是另起一列输出值,而ISNULL中赛选出来的值是代替原有列中的值。
三.格式化
1.
格式化函数 |
类型 |
CONVERT(data_type[(length)],expression [, style]) |
CONVERT() 函数是把日期转换为新数据类型的通用函数也可以用不同的格式显示日期/时间数据。 |
TRIM(字串) |
将字串首尾两端的空格移除,作用等于RTRIM和LTRIM两个函数共同的结果。 |
Decimal(n,m) |
表示数值中共有n位数,其中整数n-m位,小数m位。当用 int类型会有溢出时,可以用 decimal 类型进行处理 |
ROUND(column_name,decimals) |
column_name表示要输入的字段,decimals表示返回的小数位 |
四.日期
1.
函数 |
类型 |
YEAR(),MONTH(),DATE() |
只获取年,月,日 |
DATEDIFF(datepart,startdate,enddate ) |
-返回跨两个指定日期的日期和时间边界数 |
DATEADD ( datepart , number, date ) |
在向指定日期加上一段时间的基础上,返回新的 datetime 值。 |
DATEPART ( datepart , date ) |
返回代表指定日期的指定日期部分的整数 |
DATENAME ( datepart , date ) |
返回代表指定日期的指定日期部分的字符串 |
2.用日期进行算法时要转换数据类型。
以上是关于index跳过空值提取整行数据的主要内容,如果未能解决你的问题,请参考以下文章