两列任意匹配一列
水友居士的一个需求.听他广东的普通话真是费劲.不过还是大概听明白了。实验准备Oraclecreate table t1( userid int primary key, fathername varchar2(32) , mothername varchar2(32) , CONSTELLATION varchar2(32)...
每隔N行生成一个汇总行(总结)
接前文http://blog.itpub.net/29254281/viewspace-2149120/http://blog.itpub.net/29254281/viewspace-2149309/处理这种每隔N行生成一个汇总行的需求,一共有三种方式drop table t;create table t (c int);insert into t values (15),(7),(9),(10),(7),(8),(20),(16),(9),(...
留存率计算
应水友要求帮忙写的SQL留存率: 某一个时段内,使用过该产品的用户,在未来时间段还使用的比率。原来搞过一个hive的http://blog.itpub.net/29254281/viewspace-2097338/以我们的登录表为例space_user_task_statistics_log 表 如果loginflag = 1 说明用户登录过产品.其中createDate 表示登录日期。...
每隔15行生成一个汇总行(王工优化版)
http://blog.itpub.net/29254281/viewspace-2149120/接前文前文有一块写多余了纠正如下王工优化的版本如下,确实是效率又高,可读性又好,整体还更精炼.
每隔15行生成一个汇总行
用户抽奖模块award_gift_record 是用户抽奖记录表.其中actiontime 是抽奖时间.AwardGiftID表示中奖的礼物ID. -1表示没有中奖awardactId 表示活动ID需求:查询每分钟抽奖人数和中奖人数 SELECT ...
计算本年用户最大未登录时间段
计算本年用户最大未登录时间段space_user_task_statistics_log 如果用户登录过,则将信息记入该表主要信息有用户ID和登录时间space_user 记录用户基本信息. 主要包括用户ID和注册时间信息.需求:查所有用户在2017年最大的未登录时间段如果用户在2017年才注册,那么有效时间从注册时间开始算。其实这是...
查询前50%的数据
实验环境:create table t (c int);insert into t values (15),(7),(9),(10),(7),(8),(20),(16),(9),(19),(14),(10),(11),(10),(10),(12),(7),(10),(7),(9);commit; c 等于10,7,9的数量有 11个,超过了半数。超过半数的 item信息。通用方式,不依赖具体数...
记一次内存占用问题的调查过程
https://www.mawenbao.com/research/linux-ate-my-memory.html
禁用Crontab发送邮件和使用inode删除文件
某一台数据库服务器,有大量的Crontab调度.每次运行完成之后,都会发送邮件.久而久之,就怕大量邮件占用inode,导致inode耗尽。查看邮件目录/var/spool/postfix/maildrop使用 df -i 查看 inode的使用率.stat 可以查看文件的inode信息虽然使用率不到1% ,但是crontab 总是发邮件汇报结果,总是一件无聊的事情....
Excel实现动态行转列(数据透视表)
固定行转列比较容易实现.但是动态行转列的需求,用SQL都难以实现,要不然就是超级复杂。不过很多第三方工具都已经提供了很好的支持,不一定非得用SQL实现.比如帆软报表和Excel。最近接到一个比较复杂的查询,并且要求动态行转列.查询的SQL如下...
MySQL查询数据库中没有主键的表
select table_schema,table_name from information_schema.tables where (table_schema,table_name) not in( select distinct table_schema,table_name from information_schema.columns where COLUMN_KEY='PRI' )and t...
用数字辅助表补录数据一则
结构:create table user_baseinfo( userid bigint not null primary key , createtime timestamp);create table user_daily_log( userid bigint, &...
分析索引是否有效
索引的选择性低,效果就多少有些折扣索引是否有效,是否应该创建,需要具体情况具体分析.大表的低CARDINALITY值索引,需要引起注意.下面是 低选择性索引的查询select t2.*,t1.table_rows,round(t2.CARDINALITY/t1.table_rows,2) seletivity inner select table_schema,table_name,i...
动态固定行转列
需求要看最近7天新增评论数,而且每天都要查一次SQL不复杂 SELECT to_char(createtime,'yyyy-mm-dd') createtime,count(*) c FROM mvbox_space.user_comment where createtime>=trunc(sysdate - interval '7' day) &n...
二进制字符串相加
转载自:https://leetcode.com/problems/add-binary/discuss/洋人写的好优雅啊
判断是否是回文数字
解题思路: 这道题很明显是一道数学题,计算一个数字是否是回文数字,我们其实就是将这个数字除以10,保留他的余数,下次将余数乘以10,加上这个数字再除以10的余数.负数不是回文数字.0是回文数字.
给定数字生成中文数字(MySQL)
接前文http://blog.itpub.net/29254281/viewspace-2143103/用MySQL实现select group_concat( target order by id desc Separator '') result from ( select  ...
给定数字生成中文数字
public class T { public static void main(String[] args) { int i=123456789; Solution s=new Solution(); &...
Reverse Integer
click to show spoilers.
Two Sum
You may assume that each input would have exactly one solution, and you may not use the same element twice.Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].https://leetcode.com/problems/two-sum/description/我想出来的办法,简单...