SQL
木南花
这个作者很懒,什么都没留下…
展开
-
DATETRUNC()
DATETRUNC() 日期格式进行处理select DATETRUNC(use_time,‘yyyymm’)from dwm_stg_order_all_info;Datepart parameter of function DATETRUNC ‘yyyymm’ is not supported yet, we only support ‘[dd, mm, yyyy, mi, ss, year, month, mon, day, hour, hh, ff3, q, w]’ now.select原创 2021-11-11 18:18:16 · 551 阅读 · 0 评论 -
concat
含义:将多个字符串连接成一个字符串。语法:concat(str1, str2,…) 返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。SELECT operat_dat,operat_time,concat(operat_date,' ',operat_time)FROM dw_price_adjust_log_info;operat_date operat_time _c220211019 18:27:00 20211019 18:27:0..原创 2021-10-27 15:52:10 · 184 阅读 · 0 评论 -
SQL中EXTRACT() 函数
EXTRACT()("提取"的意思) 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。就是返回出来具体的年,月,日2008-12-29 16:25:46.635SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,EXTRACT(MONTH FROM OrderDate) AS OrderMonth,EXTRACT(DAY FROM OrderDate) AS OrderDayEXTRACT(year_monthFROM OrderD原创 2021-07-29 15:35:52 · 9152 阅读 · 0 评论 -
GET_JSON_OBJECT函数
GET_JSON_OBJECT用于解析JSON对象。语法:get_json_object ( json_string, path )例子:数据:event_kv_json"{"deviceId":"953e1dbd0868a1e6","$$_tracking_android_id":"953e1dbd0868a1e6","$$_os":"Android","ds":0,"order_type":"7","$$_com_type":"0","$$_log_type_flag":"thrift","$原创 2021-07-27 18:18:57 · 1870 阅读 · 0 评论 -
PERCENT_RANK 函数
与 PERCENT 函数类似,PERCENT_RANK 函数为窗口的 ORDER BY 子句所指定列中的值返回秩,但以介于 0 和 1 之间的小数形式表示,计算方法为 (RANK - 1)/(N- 1)。随着窗口在输入行中向下移动,会计算在窗口的 ORDER BY 子句中所指定的表达式的秩。当 ORDER BY 子句包括多个表达式时,若第一个表达式与相邻行具有相同值,则第二个及后续表达式将用于区分并列情况。NULL 值排在任何其它值的前面(在升序序列中)。示例1以下示例返回按性别显示 New York原创 2021-07-22 14:30:24 · 8848 阅读 · 2 评论 -
【阿里云】创建表并线下导入
创建表(两种方式)1、菜单式新建表阿里云–DataWorks–DataWorks首页–DataStudio–数据开发–业务流程–原始数据同步–表--杭州运营(相关文件夹)–右键–新建表创建表内容请选择引擎类型–MaxCoumpute表名**(必须英文)– dw_hz_city_target_info(可以根据公司自己的命名规则)中文名–根据需求填写添加字段–字段英文名,字段中文名,字段类型(这里注意字段类型一定要和上传表格中的字段类型保持一致)**2、命令式CREATE TABLE IF原创 2021-07-22 11:22:52 · 707 阅读 · 0 评论 -
SQL AND & OR 运算符
AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤。AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。例子1:选择优惠券开始有效期在2021年6月,并且城市为杭州或者西安。SELECT id,name,effective_begin,date(effective_begin) as 优惠券开始有效期,issue_count原创 2021-06-18 18:13:11 · 219 阅读 · 0 评论 -
SQL中时间相关函数
时间格式转化 函数:DATE()命令格式:DATE(datetime)用途:将datetime的格式转化为YYYY-MM-DD参数说明:时间格式转化 函数:DATETIME()命令格式:DATEtime(datetime)用途:将datetime的格式转化为YYYY-MM-DD HH:MM:SS参数说明:取现在的时间 函数:GETDATE()命令格式:GETDATE()用途:取当时的时间 取出来的时间格式为:yyyy-mm-dd hh-mm-ss参数说明:GETDATE后面原创 2021-06-16 14:57:10 · 3188 阅读 · 0 评论 -
SQL中in子句
(select distinct company_id,company_uic_no as 商户uid编号,company_name as 企业名称,city_name as 所在地,company_contact as 联系人,contact_phone as 联系人电话,create_time as 账户开通时间,nvl(admin_name,'') as BD姓名from dw_company_info_managewhere company_name not like 'OTA%'an原创 2021-06-10 17:24:35 · 383 阅读 · 0 评论 -
SQL中like子句
like操作符用于在where子句中搜索列中的指定模式。like操作符语法select column_name(s)from table_namewhere column_name like pattern原始的表(用在例子中的):例子1:现在,我们希望从上面的persons表中选取居住在以‘N’开始的城市里的人:select * from personswhere city like ‘N%’提示:‘%’用于定义通配符(模式中缺少的字母)结果:例子2接下来,我们希望从‘per原创 2021-06-10 17:22:27 · 200 阅读 · 0 评论 -
SQL中COUNT的用法
#COUNT功能功能:对计算对象进行计数处理格式:count()说明:一般与group by 一起使用注意:案例:计算不同日期的订单数量原表:order日期订单号1124324356156456451465414654334533445654select 日期,count(订单号) as 订单数from ordergroup by 日期结果表:日期订单数142131原创 2021-06-10 17:09:47 · 7960 阅读 · 0 评论 -
SQL中nvl函数
NVL空值判断函数,作用是如果判断的值为空,不会展现为/N格式,而转换为需要转换的格式类型#1、NVL(表达式A,表达式B)如果表达式A为空值,NVL返回值为表达式B的值,否则返回表达式A的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式A和表达式B的数据类型必须为同一个类型。nvl(company_name,'') as 企业名称 如果企业名称为空,显示为空;否则返回company_namenvl(clue_num,0)如果c原创 2021-06-10 14:55:45 · 552 阅读 · 0 评论 -
SQL-CONCAT相关的用法
起初在使用SQL进行多条件选择时,会使用where和and语法结合,在书写的过程中会显得非常累赘。后来发现了concat_ws的用法,可以将多条件进行结合,用起来很方便。CONCAT_WS()CONCAT_WS(separator, str1, str2,...)它是一个特殊形式的 CONCAT()。第一个参数separator是剩余参数间的分隔符。分隔符可以是与剩余参数一样的字符串。...原创 2018-08-10 14:57:38 · 9084 阅读 · 0 评论 -
SQL应用1
SELECTNOW() AS 日期,SUM(在线天数) AS 在线数,SUM(完单天数) AS 完单数,AVG(应收) AS 收入,AVG(服务分) AS 平均服务分FROM(SELECT 收入表.ID, 服务分.日期, 收入表.合作模式, 收入表.级别, 收入表.所在劳务公司,信息.姓名, 服务分.车型, 服务分.时间, 服务分.驾管姓名, 服务分.小组id, 服务分.组长姓名, ...原创 2018-03-07 15:13:14 · 169 阅读 · 0 评论