- 博客(34)
- 收藏
- 关注
转载 ODPS 不同格式的日期比较大小
思路:SQL实现,正则表达式匹配到不同格式然后将其转为同一种格式的日期时间进行比较例如:将所有的日期格式转换为yyyyddMMhhmmsss的格式这里是在odps的写的实例,用到正则匹配和正则替换#取最小值select distinct tmp1.birthday,tmp1.real_birthday from (select regexp_replace(tmp.birthda...
2019-12-03 16:46:04 1508
原创 postgresql根据周和年计算周对应的时间段
查询本周星期一的时间方法一:SELECT current_date +cast(-1*(TO_NUMBER(to_char(DATE (current_date),'D'),'99')-2) ||' days' as interval)解析:TO_NUMBER 将一个字符串转换成数字格式:TO_NUMBER(string,format)-- 一周里的日子(1-7;周日是1...
2019-09-27 21:00:37 1580 1
原创 基尼系数的推导及Python和SQL实现
什么是基尼系数基尼系数是指国际上通用的、用以衡量一个国家或地区居民收入差距的常用指标。是20世纪初意大利经济学家基尼,于1922年提出的定量测定收入分配差异程度的指标。它是根据洛伦兹曲线找出了判断分配平等程度的指标(如下图)。设实际收入分配曲线和收入分配绝对平等曲线之间的面积为A,实际收入分配曲线右下方的面积为B。并以A除以A+B的商表示不平等程度。这个数值被称为基尼系数或称洛伦茨系...
2019-09-19 16:50:25 6547
转载 SELECT语序
对于按照SELECT语法格式书写的SELECT语句,它的逻辑执行顺序与标准的书写语序并不相同。示例一SELECT key ,MAX(value)FROM src tWHERE value > 0GROUP BY keyHAVING SUM(value) > 100ORDER BY keyLIMIT 100;以上语句的逻辑执行...
2019-09-16 11:30:32 207
原创 MaxCompute SQL的SELECT语法
MaxCompute SQL支持使用正则表达式select_expr选列。使用正则表达式select_expr:SELECT `abc.*` FROM t;选出t表中所有列名以abc开头的列。 SELECT `(ds)?+.+` FROM t;选出t表中列名不为ds的所有列。 SELECT `(ds|pt)?+.+` FROM t;选出t表中排除ds和pt两列的其它列。 SELECT...
2019-09-16 11:12:43 1536
转载 各个SQL语法的差异比较
本文将从SQL角度,将MaxCompute SQL与Hive、MySQL、Oracle、SQL Server进行对比,从而为您介绍MaxCompute不支持的DDL和DML语法。MaxCompute不支持的DDL语法 语法 MaxCompute Hive MySQL Oracle SQL Server CREATE TABLE—PRIMARY KEY...
2019-09-09 20:39:16 824
原创 ODPS字符串函数
CHAR_MATCHCOUNT命令格式 bigint char_matchcount(string str1, string str2) 命令说明 该函数用于计算str1中有多少个字符出现在str2中。 参数说明 str1、str2:STRING类型,必须为有效的UTF-8字符串。如果对比中发现有无效字符,则函数返回负值。 返回值说明 返回BIGINT类型。如果任一...
2019-08-28 15:31:38 7768
原创 查询死锁和索引
--查询死锁(存过上一篇文章)exec master..sp_who_lockexec master..sp_who_run--连接情况Select * from sys.dm_exec_connections-- 有多少会话select session_id,status,login_name,login_time,* from sys.dm_exec_sessions s...
2018-08-17 14:59:34 436
原创 SQL server存过sp_who_lock
USE [master]GO/****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 07/11/2016 14:40:57 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO create procedure [dbo].[sp_w...
2018-08-17 14:56:04 548
原创 sqlserver存过sp_who_run
USE [master]GO/****** Object: StoredProcedure [dbo].[sp_who_run] Script Date: 07/11/2016 14:41:30 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO create PROCEDURE [dbo]....
2018-08-17 14:55:11 283
原创 集成测试单元测试.系统测试,的联系和区别
根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。系统测
2017-07-14 10:21:35 1101
原创 驱动模块(driver) 和桩模块(stub)
传统的单元测试包括了驱动模块(driver) 和桩模块(stub)。驱动模块的目的很单纯,就是为了访问类库的属性和方法,来检测类库的功能是否正确;驱动模块驱动模块是用来模拟被测试模块的上一级模块,相当于被测模块的主程序。它接收数据,将相关数据传送给被测模块,启用被测模块,并打印出相应的结果。驱动模块(Driver)可以通过模拟一系列用户操作行为,比如选择用户界面上的某一个选项或
2017-07-14 10:19:34 4466
原创 Linux文件链接
Linux中文件是如何保存的?硬盘先进行分区,然后进行格式化称为文件系统,格式化后才能够存储资料。格式化的过程就是将硬盘分割为一个一个的小单位(block),并依序编号。block是资料存储的最小单位,也就是存储文件的地方。默认情况,其大小是4K。如果一个文件是13k,那么这个文件就会占用4个block当一个分区被格式化的时候,会产生inode编
2017-07-14 09:55:14 209
原创 Linux常用基本命令(二)
touch命令 创建空文件 在当前目录下创建空文件file、file1和file2 touch file touch file1 file2mkdir命令 创建目录Mkdir [选项] [目录名] -m:对新建目录 设置存取权限,默认是755 -p :可以是一个路径
2017-07-14 09:53:57 488
原创 Linux常用基本命令(一)
命 令功 能pwd判定当前目录的绝对路径。cd改变所在目录ls查看目录下的内容cat显示文件的内容grep在文件中查找某字符touch创建文件cp复制文件cd.. 返回到上一级父目录cd~ 返回到根目录ls命令功能说明
2017-07-14 09:53:17 412
原创 查询结果添加序号
this.gridView1.CustomDrawRowIndicator += gridView1_CustomDrawRowIndicator; /// /// 序号 /// /// /// private void gridView1_CustomDr
2017-03-02 10:06:29 341
原创 将表中的所需列放入一个字符串中
方法一:declare @columns varchar(max)= ''select @columns = @columns+'['+name+'],' from logs..syscolumns where ID = OBJECT_ID('logs..'+@user+'_tablename')set @columns = replace(@columns,'
2017-03-02 09:58:30 262
原创 ROW_NUMBER的使用方法
ROW_NUMBER()函数将针对SELECT语句返回的每一行,从1开始编号,赋予其连续的编号。在查询时应用了一个排序标准后,只有通过编号才能够保证其顺序是一致的,当使用ROW_NUMBER函数时,也需要专门一列用于预先排序以便于进行编号。ROW_NUMBER()说明:返回结果集分区内行的序列号,每个分区的第一行从1开始。语法:ROW_NUMBER () OVER ([ ] ) 。
2017-01-04 11:14:06 2780
原创 FOR XML PATH的使用方法
FOR XML PATH它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作例如:select STUFF((select ','+tc0067 from wfpuser_t0402 FOR XML PATH('')),1,1,'')示例:DECLARE @TempTable table(
2017-01-04 11:12:39 3244
原创 在服务器上的所有数据库上执行脚本
declare @sql varchar(max)set @sql='use @dbname***********************'---需要在所有数据库执行的脚本if object_id('logs..level') is not null drop table logs..levelcrea
2017-01-04 11:10:40 690
原创 过多编译造成的CPU占用
SELECT TOP 25sql_text.text ,sql_handle ,plan_generation_num ,execution_count ,dbid ,objectidFROM sys.dm_exec_query_stats aCROSS APPLY sys.Dm_exec_sql_text(sql_handle) AS sql_text
2016-11-29 11:02:49 663
原创 占用CPU资源最多的50条语句
SELECT TOP 50total_worker_time/execution_count AS '每次执行占用CPU(微秒)',execution_count as '执行次数',total_worker_time as '总共占用CPU(微秒)',creation_time as '创建时间',last_execution_time as '最后执行时间',min_w
2016-11-29 11:01:55 575
原创 C#导出数据到CSV和EXCEL文件,过长的数值被转义的解决方法(3)
EXCEL里面,默认的情况下,对于字段内容长度超过15位的数字,后面的内容会全部被搞成0!例如:常见的,我们输入18位的身份证号码:111111111111111111,就会变成 111111111111111000而且,显示也用科学计数方式显示,真是太恶心了最近有个需求,导出一些人的个人资料到 CSV 或者 EXCEL,在导出身份证时,就遇到了这个垃圾问题。经过一番查找资
2016-11-29 11:00:11 3269
原创 导出到EXcel(2)
using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.OleDb;using System.Reflection;using Excel;namespace JGExam.BLL{public class
2016-11-29 10:59:03 267
原创 C#直接循环写入stream,导出到excel(1)
public static void ExportCSV(System.Data.DataTable table, string path) { Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Applicati
2016-11-29 10:58:12 1966
原创 Trim()、TrimStart()、TrimEnd()的用法
C#中Trim()、TrimStart()、TrimEnd()的用法:这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符串的头部的空格。TrimEnd()只删除字符串尾部的空格。如果这三个函数带上字符型数组的参
2016-11-22 11:03:51 5213 2
原创 某值被调用的地方
方法一:select * from sys.sql_modules where definition like '%wfpuser_a0430%'方法二:USE [WFP]GODECLARE @return_value intEXEC @return_value = [dbo].[WFP_SYS_SQLTest]
2016-11-22 10:58:33 257
原创 简单快速的导出数据为Xls或CSV
导出为XLSSELECT * INTO [Excel 8.0;Database=usbmc.xls;].[cli_info] FROM cli_info;导出为CSVSELECT * INTO [TEXT;Database=c:\\data\\;HDR=Yes;CharacterSet=unicode;].[abc.csv]FROM cli_info;
2016-11-22 10:57:30 682 1
原创 查询高速缓存并清理
SELECT *FROM sys.dm_exec_cached_plans CROSS APPLY sys.dm_exec_sql_text(plan_handle) CROSS APPLY sys.dm_exec_query_plan(plan_handle)WHERE Objtype in ('Prepared') and text like '%se
2016-11-22 10:56:42 401
原创 SQLSERVER 启用跨库查询脚本
启用Ad Hoc Distributed Queries的方法,执行下面的查询语句就可以了: exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure 使用完毕后,记得一定要要关闭它,因
2016-11-22 10:55:42 364
原创 mongodb的基本语法
常用查询:find({ }).fields({ }).skip(0).limit(200).sort({ })例如:find({'tc0316':'S1609220005063'}).fields({}).skip(0).limit(1000).sort({objdatetime:1})成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些
2016-10-25 09:52:41 294
原创 sql 查询txt文件
INSERTINTO [netmonsdb].[dbo].[keywordlist]([keyword])SELECT * FROM OPENROWSET( BULK 'D:/xmsys/dd/dd.txt', FORMATFILE='d:/BCPFORMAT.xml' --, FIRSTROW=2) AS T;
2016-10-25 09:49:16 635
原创 DATEDIFF 函数的使用
DATEDIFF() 函数返回两个日期之间的天数。例如:SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate结果:DiffDate-1
2016-10-25 09:45:19 6398
原创 SQL直接操作excel表(查询、导入、插入)
--配置权限EXEC sp_configure 'show advanced options', 1;GORECONFIGURE;GOEXEC sp_configure 'Ad Hoc Distributed Queries', 1;GORECONFIGURE;GO---1、在SQL SERVER里查询Excel数据:SELECT *FR
2016-10-21 15:35:04 835
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人