很久不搞sql了。整天就是java, java,也挺无聊的。
其实想想,sql还是挺好玩的,尤其是把别人吭哧吭哧几百行的stored procedure改写成一个简洁的query,或者一个本来要跑十分钟的stored proc改成几秒钟,感觉还是满爽的。
闲来无事,把一些小技巧回忆下来,省得以后考人的时候想不起来了。
1。一个基金performance表,记录着每个基金的每个月相比于前一个月的增长百分率,比如:
一月: 2.1(%)
二月: -0.5 (%)
三月:
...
十二月:15 (%)
基金用基金ticker来标识。
请列出每个基金从去年五月到今年五月的总共增长。
2。每个基金每个月都有打分,从一分到五分。请列出最近一年内每个基金被打五分的次数,四分的次数,三分的次数。如果一个基金被打至少三分的次数少于两次,就不要列出来了。
3。请针对上一年列出每个基金增长最好的那个月,包括基金ticker,当月的增长百分比,当月打分。如果两个月增长幅度相同,选择打分高的那个月;如果打分也相同,选择最近发生的那个月。
4。假设基金表不小心出现了重复数据,也就是ticker, 月份都相同,但是id是主键,唯一的。请删除重复记录。对重复记录,保留打分高的那条,如果打分也一样,保留其中任意一条。(其实,这个和三是一样的,不过算一个比较常见的dba要面临的问题)
(答案回头有时间写出来。提示:珍爱生命,远离存储过程!)
(I have discovered a truly marvelous proof of this, which this margin is too narrow to contain)
分享到:
相关推荐
SQL小技巧:QL小技巧,常看。 说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1<>1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a, b, c) select d,e,...
SQLSERVER技巧集锦 提供各种常用的SQLSERVER小技巧
sql实用技巧,主要介绍sql server的一些操作技巧
sql查询语句的一些小技巧,挺好用的
Sql Server实用操作小技巧集合
优化SQL Server索引的小技巧.doc
Sql Server实用操作小技巧集合(一).txt
SQL语句的一些小技巧,属于个人总结。希望对别人能有些帮助
初学者的小帮手,老手的小技巧 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_...
包括一些sql语句 和oracle操作 以及之间的联系
主要给大家介绍了关于Spark SQL操作JSON字段的小技巧,文中通过示例代码介绍的非常详细,对大家学习或者使用spark sql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
一本集成了SQL数据库的精华技巧,适合常用SQL维护和学习的书籍
数据库系统概论 sql语句优化小技巧.avi
呵呵 下面提供如何借用sysindexes和sysobjects表来得到某个数据库每个表记录数的方法: 先给出SQL Server 2000版本的: 代码如下: SELECT o.NAME, i.rowcnt FROM sysindexes AS i INNER JOIN sysobjects AS o ON i.id ...
编程小技巧(.net&VS;&SqlServer;)经验总结:本人在多年编程过程中,遇到了一些问题,通过自己的摸索得到了问题的解决。每解决一个问题均记录在此,希望其它编程者在遇到类似问题时可以借鉴。
Java面试题74:sql语句优化小技巧.mp4
整理了一些t-sql技巧