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 as( select 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||'市' .