函数说明
“minus”直接翻译为中文是“减”的意思,在Oracle中也是用来做减法操作的,只不过它不是传统意义上对数字的减法,而是对查询结果集的减法。A minus B就意味着将结果集A去除结果集B中所包含的所有记录后的结果,即在A中存在,而在B中不存在的记录。
racle的minus是按列进行比较的,所以A能够minus B的前提条件是结果集A和结果集B需要有相同的列数,且相同列索引的列具有相同的数据类型。
Oracle会对minus后的结果集进行去重,即如果A中原本多条相同的记录数在进行A minus B后将会只剩一条对应的记录。
用法
1 语法
select 字段名称 from 表1 minus select 字段名称 from 表2;
2 示例
测试表table_one数据如下:
测试表table_two数据如下:
使用SQL查询表table_one中存在而表table_two中不存在的数据,SQL如下:
Select name from table_one minus select name from table_two;
查询结果如下:
1、日期类
###年份
date_format(KaTeX parse error: Expected 'EOF', got '#' at position 14: 批售月份, '%Y年') #̲##季度 (CASE WHEN…批售月份, ‘%m’) IN (1,2,3) THEN ‘1季度’
WHEN date_format(
批售月份
,
′
W
H
E
N
d
a
t
e
f
o
r
m
a
t
(
批售月份, '%m') IN (4,5,6) THEN '2季度' WHEN date_format(
批售月份,′WHENdateformat(批售月份, ‘%m’) IN (7,8,9) THEN ‘3季度’
WHEN date_format($批售月份, ‘%m’) IN (10,11,12) THEN ‘4季度’ END)
convert( quarter($批售月份) , char)
###月份
date_format($批售月份, ‘%m’)
substring([频繁项集],-22)