SQL
SQL
day day day ...
进阶中
展开
-
postgresql获取系统当前时间
now() select now();结果:2021-04-23 14:29:50.043339+08 返回 年-月-日 时:分:秒.毫秒+时区 current_timestamp效果是和now()一样的。 select current_timestamp;结果:2021-04-23 14:32:28.865183+08 返回 年-月-日 时:分:秒.毫秒+时区 current_date select current_date;结果:2021-04-23...原创 2021-04-23 15:21:41 · 11506 阅读 · 1 评论 -
本地计算机上的 postgresql 服务启动后停止解决方法
在启动 postgresql 服务是遇到这种情况:解决方法:打开计算机管理====>查看应用程序日志信息,可以看出,由于日志配置错误的问题。找到 postgresql.conf 文件,做如图修改,解决问题:postgresql 日志配置参考:https://www.cnblogs.com/mrsoft/p/10189578.html总结:遇到类似的问题可以采用同样的方式,多注意查看windows日志,找到错误源。...转载 2021-08-13 10:15:43 · 4853 阅读 · 0 评论 -
Pgsql之查询一段时间内的所有日期
前几天干活儿的时候,项目中有这么个需求,需要用pgsql查询两个日期间的所有日期,包括年月日,下面贴代码: select date(t) as day from generate_series('2020-10-27'::date,'2020-11-03', '1 days') as t;下面是执行效果,跨年跨月的情况也是没问题的:下面咱们说下PostgreSql中generate_series函数的用法:用处:他可以按照不同的规则来生成填充数据语法:函数 参数转载 2021-07-21 08:47:51 · 4132 阅读 · 0 评论 -
sql同一张表统计数据生成多个统计列
filter (postgresql 支持)1.统计行数select分组字段1,分组字段2,分组字段3,count(*)as统计所有满足条件数据行数,count(*)FILTER(WHERE条件1)AS统计满足条件1的数据行数,count(*)FILTER(WHERE条件2)AS统计满足条件2的数据行数,count(*)FILTER(WHERE条件3)AS统计满足条件3的数据行数,co...原创 2021-07-18 08:50:54 · 1639 阅读 · 0 评论 -
SQL 排序 倒序 让null值在最后面或者最前面
order by ti.opr_id asc NULLS FIRSTorder by ti.opr_id desc NULLS LASToralce 里 默认的是null值为最大,注意啦转载 2020-10-27 16:31:46 · 1813 阅读 · 0 评论 -
Oracle 联表更新(复杂查询及作用域)
规则一条update只能修改一张表bai里的字段,但是可以du关联多张表去修改。常用的sqlserver格式如下:update table1 set a.字段1=b.字段1,....,a.字段N=b.字段N from table1 a,table2 b where 两个表的关联字段。常用的oracle格式如下:update table1 a set (a.字段1,....,a.字段N) =(select b.字段1,...,b.字段N from table2 b where 两个表的关联原创 2020-10-23 11:09:17 · 437 阅读 · 0 评论 -
mysql 递归查询子节点
表结构及数据与oracle递归查询子节点中的一致数据结构稍有不同drop table if EXISTS city;create table city(id int primary key,name varchar(50) not null,parent_id int);sql1.找出所有的节点select id,name,parent_id from city ...原创 2019-11-12 11:22:45 · 1324 阅读 · 0 评论 -
oracle递归查询子节点——start with connect by prior 用法
语法select * from 表名 where 条件1 start with 条件2 connect by prior 当前表字段=级联字段start with 与 connect by prior 语句完成递归记录,形成一颗树形结构,通常可以在具有层次结构的表中使用。start with:表示开始的记录connect by prior:指定与当前记录关联时的字段关系效果演示...原创 2019-11-11 11:01:02 · 1000 阅读 · 0 评论 -
oracle的start with connect by prior 使用
oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况: 第一种:start with 子节点ID='...' connect by prior 子节点ID = 父节点IDselect*frommdm_organization o startwitho.org_code='10000008'connectbyprio...转载 2019-11-08 17:24:30 · 296 阅读 · 0 评论 -
利用窗口函数进行排序字段更新
前一篇题目和解决办法##利用窗口函数 更方便update yxkj_eval_res_list t1, (select data_dt,org_no,INDEX_ID,INDEX_VAL, row_number() over(partition by data_dt,index_id order by index_id,index_val desc) as row_num from...原创 2019-10-11 16:35:51 · 298 阅读 · 0 评论 -
Hive常用函数大全(二)(窗口函数、分析函数、增强group)
窗口函数与分析函数应用场景:(1)用于分区排序(2)动态Group By(3)Top N(4)累计计算(5)层次查询窗口函数FIRST_VALUE:取分组内排序后,截止到当前行,第一个值LAST_VALUE: 取分组内排序后,截止到当前行,最后一个值LEAD(col,n,DEFAULT) :用于统计窗口内往下第n行值。第一个参数为列名,第二个参数为往下第n行...转载 2019-10-11 16:35:16 · 589 阅读 · 0 评论 -
MySql中语句报错信息怎么看
我们最常见的报错信息1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'return returnTime; end' at line 13单引号括起来的...原创 2019-07-09 11:03:28 · 3024 阅读 · 0 评论 -
Sql优化
面试中经常问到有没有做过Sql优化,每次都感觉是直接到数据优化的层次,都说没有,在此总结一下,主要就是针对查询1、慢查询2、索引3、拆分表全文索引主要是针对对文件,文本的检索, 比如文章, 全文索引针对MyISAM有用.select * from articles where match(title,body) against(‘database’); 【可以】唯一索引...原创 2019-03-09 18:39:05 · 1918 阅读 · 0 评论 -
SQL将特定数据放在特定位置
UNION 联合查询 可以将多个select查询结果集合并注意: 使用union和union all必须保证各个select 集合的结果有相同个数的列,并且每个列的类型是一样的。但列名则不一定需要相同,oracle会将第一个结果的列名作为结果集的列名UNION 和UNION ALL的区别 Union:在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进...原创 2018-11-29 17:01:06 · 7079 阅读 · 0 评论