美文网首页
2019-02-20

2019-02-20

作者: Data_Analyst | 来源:发表于2019-02-20 13:59 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/wqxhyqtx.html