很久不搞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小技巧,旨在提升数据库管理效率及数据处理能力。 #### 一、长日期转换为短日期 在SQL Server中,可以使用`CONVERT`函数将长日期格式转换为短日期...
在SQL的世界里,T-SQL(Transact-SQL)是SQL Server所使用的扩展SQL语言,它包含了许多实用的技巧和方法来提升数据库...了解并掌握这些T-SQL小技巧,将极大地提高你的工作效率,并使你能够更好地应对各种数据库挑战。
### SQL Server实用操作小技巧详解 #### 挂起操作的解决方案 在SQL Server的维护过程中,有时在尝试安装SQL Server或其服务包(SP)补丁时,系统可能会提示存在挂起的安装操作,要求重启系统。然而,通常情况下,...
根据提供的文件信息,我们可以整理出一系列关于SQL Server的实用技巧,涵盖了数据操作、查询优化、安全设置等多个方面。下面将详细解析这些技巧及其应用场景。 ### 1. 转换日期格式 - **技巧**: 使用`CONVERT`函数...
Sql Server实用操作小技巧集合
在本合集中,我们将深入探讨SQL注入的原理、常见技巧以及如何预防这种攻击。 一、SQL注入原理 SQL注入的基础是利用程序对用户输入的不充分验证。当用户输入的数据被直接拼接到SQL查询语句中,攻击者可以构造特定的...
数据库SQL操作技巧是IT行业中必不可少的一项技能,尤其在ORACLE和SQL SERVER这两种广泛使用的数据库管理系统中,掌握高效、精准的SQL语法和优化方法至关重要。本文将深入探讨SQL的基础概念、常用查询语句、数据操作...
### SQL Server 实用操作小技巧集合(一) #### 关键知识点概述 本文档将围绕给定文件中的几个关键操作技巧进行展开,主要包括:如何检查表的碎片化程度、如何优化索引、解决安装过程中遇到的问题以及如何查询 SQL...
在SQL Server数据库管理系统中,掌握一些精华技巧可以显著提高数据管理效率和问题解决能力。以下是一些关于SQL Server的关键知识点: 1. **T-SQL语言基础**:SQL Server使用Transact-SQL(T-SQL)作为其标准查询...
### SQL语句技巧小demo ...以上就是关于 SQL 语句的一些小技巧,包括连接操作的不同类型及其使用场景、如何利用连接修改数据,以及 CASE 语句的应用。这些技巧能够帮助提高 SQL 查询效率和数据处理能力。
优化 SQL Server 索引的小技巧 SQL Server 中有多种可以让您检测、调整和优化 SQL Server 性能的工具。其中,优化数据库索引的使用是提高 SQL Server 性能的关键因素之一。在本文中,我们将讨论如何用 SQL Server ...
SQL(Structured Query Language)是一种用于管理和操作关系数据库的标准语言,它涵盖了数据的增、删、改、查等多种操作。在Oracle数据库系统中,SQL的应用更为深入,包括了一些特定的特性和优化。 1. **多表查询**...
5. **SQL小技巧**: - 使用`CASE WHEN`进行条件判断,例如在统计借贷金额时,可以根据条件计算差额。 - `INTO`语句可以将查询结果存入临时表,简化复杂数据提取的过程。 - `LEFT JOIN`用于左连接,即使右表没有...
### SQL Server 小技巧详解 #### 一、创建与删除数据库 **创建数据库:** - 命令格式:`CREATE DATABASE database-name;` - 示例:`CREATE DATABASE MyDatabase;` - 解释:该命令用于在SQL Server中创建一个新的...
数据库系统概论 sql语句优化小技巧.avi
### .NET & VS & SQL Server 编程小技巧经验总结 #### 一、C#编程技巧 ##### EF中视图建模 在使用Entity Framework (EF) 进行数据库建模时,如果需要将数据库中的视图映射到实体类中,可能会遇到一个问题:当视图...
Spark SQL是一款强大的大数据处理工具,它提供了对JSON数据的内置支持,使得在处理JSON格式的数据时更加便捷。本文将详细介绍Spark SQL操作JSON字段的几个关键函数:get_json_object、from_json 和 to_json,以及...
以下是一些T-SQL的实用技巧: 1. **按姓氏笔画排序**: 在SQL Server中,你可以通过设置排序规则(collation)来按照姓氏笔画排序。例如: ```sql Select * From TableName Order By CustomerName Collate Chinese...
呵呵 下面提供如何借用sysindexes和sysobjects表来得到某个数据库每个表记录数的方法: 先给出SQL Server 2000版本的: 代码如下: SELECT o.NAME, i.rowcnt FROM sysindexes AS i INNER JOIN sysobjects AS o ON i.id ...