2019-02-20

1、select  now()::date::text 输出的结果为now:2019-02-20

2、ts_string >=:ts_string 

3、删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。

4、返回substr字符串在str出现的位置,没有返回0.SELECT POSITION ('cn'INt.str) FROM`table t;>10

 and position(g.key_wordina.class_full_name) >0
5、insert into xdf.dw_xdf_app_grade_def with grade_rnk_apply asselect a.class_id,)

with table_new as  这个语句后面可以不加逗号;

6、coalesce(g.cla_grade_name, b.cla_grade_name) cla_grade_name

7、coalesce(c.cla_subject_names, b.cla_subject_names,'Others') cla_subject_names

8、GREATEST()函数返回在该组输入参数(N1,N2,N3,等等)的最大值。

9、 when class_full_namesimilarto'%(一对一|专属班)%'then1

10、 FLOOR() - 返回最大整数,使这个整数小于或等于指定数的数值运算。

11、with a as (...),b as(...).

12、 sudo pip install 'packagename'

13、 python -m pip install --user pymysql

14、/Library/Python/2.7/lib/python/site-packages

15、动态的添加库路径。在程序运行过程中修改sys.path的值,添加自己的库路径import sys

sys.path.append(r'your_path')

16、with class_multiple_lst as (

      select class_id from xdf.dw_xdf_app_get_subjects

       group by class_id

  having count(1) > 1)  这样的代码输出的是每个class大于1条记录的class_id。

17、left join xdf.static_xdf_invalid_key_word b ----- 有效关键词

  on position(b.key_word in a.class_full_name) > 0

  where b.key_word is not null    能够匹配到关键词。

20、replace的用法 select replace(substring(t1.startdate, 1, 7), '-','') cla_start_month 将2018-01-09 11:59:22 输出 201801。将时间转为月份的方法。

21、利用序列+left join来实现循环。SELECT to_char(a,'yyyyMMdd') FROM generate_series('2008-03-01'::date,'2008-03-04', '1 days') as a; 

SELECT  generate_series(1,aa.a,1), b.b  from(SELECT  generate_series(1,10,1) a)asaa  ,(select'a'b)asb; 

22、多加一列的方法  select '1' union select '2'

23、加入多行的sql语句是:select '1','张三' union all select '2','李四' union all select '3','王五'。

24、双冒号:: (double colon)主要是PostgreSQL的语法。Oracle数据库没有。

25、NULLIF(Expression1,Expression2):给定两个参数Expression1和Expression2,如果两个参数相等,则返回NULL;否则就返回第一个参数。

26、city||'虚拟服务中心' 表示虚拟服务中心

27、where a.cla_price >0

                        and a.cla_term_name in ('短期班','活动类','公益活动类')

                        and b.cla_name_include is null

                        and not (a.cla_name like '%名校%' and a.cla_price < 100)

      not ...  表示



28、查看一对多

select a.cla_venue_id

from speiyou.dw_speiyou_app_class_valid a

left join speiyou.dim_speiyou_venue_list b

on a.cla_venue_id = b.venue_id

where b.venue_id is null

group by a.cla_venue_id

having count(distinct a.dept_id)>1; 注意不是cla_venue_id

29、SQL语句可以搭配正则表达式作为查询条件,很是有用。

REGEXP_LIKE(匹配)

REGEXP_INSTR (包含)

REGEXP_REPLACE(替换)

REGEXP_SUBSTR(提取

https://www.cnblogs.com/renzaijianghu/p/5666750.html


任一空白字符,包括制表符,换行符,回车符,换页符和垂直制表符    \s

30、coalesce(b.cla_venue_id||c.new_classroom,c.new_classroom) classroom_id,  注意||的含义

31、regexp_replace(new_classroom,'直播教室|直播双用|双师直播|双师教室|双师|直播|教室|暂小低|小低|\(.*\)|\s','','g') new_classroom

32、on th.hotel_name like '%' || tb.hotel_brand || '%' 

33、selectcity_id,hotel_id,ts_string  fromhuazhu.testgroupbycity_id,hotel_id,ts_stringhavingcount(ts_string)>1;  最小粒度count 查询。

34、grantselectontablehuazhu.dw_huazhu_daily_room_listtobigonelab;  加权限。

34\city_name::char||'市' .

你可能感兴趣的:(2019-02-20)