#sq

postgreSQL计算总数sum if case when

假设postgreSQL中表名为user,现在需要计算每个用户参加过的次数(is_join字段为null时不算,表中的null并不是字符串''或者字符串'Null',而是数据库中的null类型)user_namejoin_timefindingYESfiddingYESfiddingNullhongYEShongYES...

postgresql 计算时间差的秒数、天数

处理时间时用到了,记录一下。 计算时间差天数selectextract(dayFROM(age('2017-12-10'::date,'2017-12-01'::date))); 计算时间差秒数selectextract(epochFROM(now()-(now()-interval'1day'))...

Postgresql 直接在查询结果中生成唯一ID

不需要排序select(row_number()over())asidfromgenerate_series(1,100)1根据指定的字段排序select(row_number()over(orderbyxxxdesc))asid,xxxfromgenerate_series(1,100)asxxx----------...

postgresql 字符串转整数 int、integer

 --把'1234'转成整数selectcast('1234'asinteger);--用substring截取字符串,从第8个字符开始截取2个字符:结果是12selectcast(substring('1234abc12',8,2)asinteger)---使用to_number函数来转换成整数---to_...

PostgreSQL 当月最后一天的工作日 , 计算日期是星期几

可以用pg自带函数selectextract(dowfromcurrent_date),之所以没用主要是展示一下通过数学方法计算日期的原理.dropfunctionifexistsgetDateWeek(date);dropfunctionifexistsintervalDay(date);dropfunctionif...

postgresql获取表最后更新时间(通过触发器将时间写入另外一张表)

通过触发器方式获取表最后更新时间,并将时间信息写入到另外一张表一、创建测试表和表记录更新时间表CREATETABLEweather(cityvarchar(80),temp_loint,--最低温度temp_hiint,--最高温度prcpreal,--湿度datedate);CREATETABLEt_record_c...

psql物化视图自动更新

更新物化视图示例CREATETABLEmodel.test(idSERIALPRIMARYKEY,nameVARCHAR(60));.创建物化视图CREATEMATERIALIZEDVIEWmodel.test_materialized_viewASSELECT*FROMmodel.test;.创建唯一索引,因为CON...

配置SQLServer(2)——32位和64位系统中的内存配置

前言:     本文讲述32位和64位系统中的内存配置,在SQLServer2005/2008中,DBA们往往尝试开启AWE来限制内存。但是,在SQLServer2012以后,这个选项将被弃用,所以不能使用这种方式来控制32位实例的虚拟地址空间。如果你服务器上有很多内存...

配置SQLServer(1)——为SQLServer配置更多的处理器

前言:    SQLServer提供了一个系统存储过程,SP_Configure,可以帮助你管理实例级别的配置。微软建议使用默认配置,但是基于不同的服务器、不同负载的系统和你的用法,更改配置可能会给你的性能带来好处。在32位和64位系统中,sp_configure会有一些差异。&...

SQL server 日期格式转换style 对应码

 0  或  100  (*)    默认值  mon  dd  yyyy  hh:miAM(或  PM)&n...

SQL Server 2014里的性能提升

在这篇文章里我想小结下SQLServer2014引入各种惊艳性能提升!!缓存池扩展的想法非常简单:把页文件存储在非常快的存储上,例如SSD硬盘,用来扩展缓存池。缓存池扩展来得非常方便,如果你不能给你的数据库服务器物理上增加更多的内存,可以考虑使用缓存池扩展。资源调控器首次是在SQLServer2008里引入的,但那个时...

MSSQL 重建索引(在线重建、控制最大处理器数 、MAXDOP )

1、碎片过多(参考值:>20%)索引碎片如何产生,请移步至《 T-SQL查询高级—SQLServer索引中的碎片和填充因子》2、填充度过低(参考值:<75%)导致填充度过低的可能原因:①.有删除 ②.有分区表 ③.聚集索引不是数字 ④.数据百万以内,比较少...

T-SQL查询高级—SQL Server索引中的碎片和填充因子

写在前面:本篇文章需要你对索引和SQL中数据的存储方式有一定了解.标题中高级两个字仅仅是因为本篇文章需要我的T-SQL进阶系列文章的一些内容作为基础.简介   在SQLServer中,存储数据的最小单位是页,每一页所能容纳的数据为8060字节.而页的组织方式是通过B树结构(表上没有聚集索引...

MSSQLSERVER执行计划详解

一、数据查询部分1、 看到执行计划有两种方式,对sql语句按Ctrl+L,或按Ctrl+M打开显示执行计划窗口每次执行sql都会显示出相应的执行计划2、 执行计划的图表是从右向左看的3、 SQLServer有几种方式查找数据记录[TableScan]表扫描(最慢),对表记录逐行进行检查[C...

SQLServer 临时表的使用

临时表在Sqlserver数据库中,是非常重要的,下面就详细介绍SQL数据库中临时表的特点及其使用,仅供参考。 临时表与永久表相似,但临时表存储在tempdb中,当不再使用时会自动删除。临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。对于临时表有如下几个特点:本地临时表就是用户在创建表的时...
代码星球 ·2020-05-16
首页上一页...645646647648649...下一页尾页