declare @v_TradingTime datetime
set @v_TradingTime='2008-05-05'
select secucode, case sum(sign(updownratio))
when 3 then
1
when -3 then
-1
else
0
end as updown
--在这段时间(@v_TradingTime/dateadd(d,-20,@v_TradingTime))内存在的记录条数
from (select row_number() over(partition by secucode order by tradingtime desc) rn,
a.*
from cha_quoteday a
where markettype in ('A股', 'B股')
and [close] > 0
and tradingtime <= @v_TradingTime
and tradingtime > dateadd(d,-20,@v_TradingTime)
and exists (select 1 from cha_quoteday c --@v_TradingTime向前推20天内存在的日期的数据
where a.secucode = c.secucode
and c.tradingtime =@v_TradingTime
and [close] > 0)
) b
where rn<=3
group by secucode
having abs(sum(sign(updownratio))) = 3
2 ROW_NUMBER() OVER 与WITH AS 的用法
WITH orderList AS ( SELECT ROW_NUMBER() OVER (ORDER BY Articletime DESC)AS Row, *
from Statistics_article
where Articletime between '2008-07-01' and '2008-12-2 0:00:00' )
SELECT * FROM orderlist WHERE Row between 1 and 20
分享到:
相关推荐
这条SQL语句创建了一个名为`b`的新表,其结构与表`a`完全相同,但不包含任何数据。其中`WHERE 1 <> 1`是一个技巧,用于确保没有任何行被选择出来,从而仅创建表结构而不插入数据。 **应用场景**: - 当需要创建一个...
标题提及的"Java打印漂亮的SQL语句(被格式化的SQL语句)"就是一种解决方案,它利用特定的工具或库将原本杂乱无章的SQL转换为结构清晰、简洁易读的形式。 描述中提到的jar包"PrettySQLFormatter"正是这样一个工具,它...
在数据库管理与开发过程中,编写SQL语句是必不可少的一环。有时,我们可能会遇到需要执行非常长的SQL语句的情况。这些超长语句可能由于包含大量的条件、子查询或是数据量较大等原因而变得异常复杂。本文将围绕“SQL...
注意,参数的位置是基于它们在SQL语句中出现的顺序,从1开始计数。 ### 总结 使用问号参数化查询是编写安全、高效SQL语句的关键实践。它不仅可以防范SQL注入,还能优化性能,同时减少因字符串拼接导致的潜在错误。...
以下将详细解释标题和描述中提到的经典SQL语句使用例子。 1. **数据表的查询 (SELECT)** - `SELECT`语句用于从数据表中选取指定的字段。例如: ```sql SELECT id, gsmc, add, tel FROM haf; ``` - 使用`*`表示...
SQL(Structured Query Language,结构化查询语言)是用于管理关系数据库的标准语言,而嵌套SQL语句则是指在一个SQL语句内部嵌入另一个或多个SQL语句。在VC++(Visual C++)开发环境中,我们经常需要与数据库进行...
在这个例子中,第一条SQL语句是更新账户登录次数,第二条SQL语句是调用存储过程来增加软件的日志数量。 5. **提交或回滚事务**: 如果没有异常发生,则提交事务;如果发生异常,则回滚事务。 #### 四、注意事项 - ...
在这个例子中,我们首先通过 `BeginTrans` 开始一个事务,然后依次执行多条 SQL 插入语句,最后使用 `CommitTrans` 提交事务。如果在执行过程中出现异常,则使用 `RollbackTrans` 回滚事务。 ##### 3. 更新批处理 ...
数据库学习的重要性不言而喻,本篇文章收录了50个SQL语句的例子,涵盖了基本的SQL语句操作,旨在帮助初学者快速掌握SQL语句的使用。以下是相关知识点的总结: 1. 查询“001”课程比“002”课程成绩高的所有学生的...
在Python中,单引号(')在SQL语句中需要被转义为两个单引号(''),这样数据库会将其识别为字符串的一部分而不是字符串结束的标记。在示例代码中,`result2.replace("'","\\'")`这行代码就是用来做这个转换的。这里...
在SQL中,`CREATE DATABASE`语句用于创建新的数据库。例如,创建名为`TestDB`的数据库可以使用如下语句: ```sql CREATE DATABASE TestDB; ``` 在提供的内容中,还有指定数据文件和日志文件大小的例子: ```sql ...
总之,通过Word文档生成SQL语句和实体类是一种实用的开发技巧,尤其适用于数据库设计复杂且需要快速原型化的项目。结合自动化工具,可以将繁琐的手动工作自动化,使开发人员能够更专注于业务逻辑和应用程序的核心...
在Delphi中使用SQL语句是与数据库进行交互的重要手段之一。本文将详细介绍如何在Delphi环境中构造和执行SQL查询,并给出具体的示例来帮助理解。 #### 一、基本SQL查询的构建 在Delphi中,通过`TADOQuery`组件来...
以下是对标题和描述中提到的经典SQL语句的详细解释和扩展: 1. **创建数据库**:`CREATE DATABASE database-name` 用于创建一个新的数据库,其中`database-name`是你为新数据库指定的名称。 2. **删除数据库**:`...
批处理在IT行业中,特别是在数据库管理领域,是一个重要的概念,它允许用户一次性处理多个SQL语句,从而提高工作效率,减少数据库交互的次数,提升系统性能。在这个“批处理执行sql语句”示例中,我们可以深入理解...
Oracle数据库是全球最广泛使用的数据库管理系统之一,它遵循SQL标准,提供了一套强大的SQL语句,使得数据库操作变得高效和灵活。在Oracle数据库中,SQL语句是与数据库进行交互的主要方式。本文将总结一些Oracle基本...
以下是一个简单的易语言动态拼接SQL语句的例子: ```易语言 .条件 = "age > " + .用户输入的年龄 .sql = "SELECT * FROM users WHERE " + .条件 .结果 = 执行SQL(.sql) ``` 在这个例子中,`.条件`变量根据用户的年龄...
在编程领域,动态拼接SQL语句是一种常见的技术,它允许程序在运行时根据需要构建SQL查询。在易语言这个中国本土化的编程环境中,动态拼接SQL同样具有重要的应用价值。易语言以其独特的汉字编程风格,降低了编程的...
自己学习的笔记--查询计算机系CS男学生学号、姓名和考试成绩 SELECT A.Sno,A.Sname,B.degree FROM student A,sc B WHERE A.Sdept = 'CS' AND A.Ssex = '男' AND A.Sno = B.sno SELECT A.Sno,A.Sname,B.degree FROM ...
本篇文章将详细探讨C#中的泛型、反射以及如何利用这些特性来实现自动生成SQL语句。 **一、C# 泛型** 泛型是C#的一个核心特性,它允许我们编写类型参数化的代码,即代码可以在多种数据类型上工作,而无需进行显式的...