2 wwwcuitedu WWWcuitedu 于 2014.08.26 14:34 提问

股票数据复杂sql查询语句

数据库表如下
CREATE TABLE STOCKITEM(
STOCKDATE DATE NOT NULL,
STOCKCODE CHAR(50) NOT NULL,
STOCKNAME CHAR(50) NOT NULL,

OPENPRICE DOUBLE NOT NULL,
CLOSEPRICE DOUBLE NOT NULL,
HIGHESTPRICE DOUBLE NOT NULL,
LOWESTPRICE DOUBLE NOT NULL,
FLUCTUATEMOUNT DOUBLE NOT NULL, -- 涨跌额
FLUCTUATERATE DOUBLE NOT NULL, -- 涨跌幅
CHANGERATE DOUBLE NOT NULL, -- 换手率
TRADEVOLUME DOUBLE NOT NULL, -- 成交量
TRADEMOUNT DOUBLE NOT NULL, -- 成交金额
TOATLMARKETCAP DOUBLE NOT NULL, -- 总市值
CIRCULATIONMARKETCAP DOUBLE NOT NULL, -- 流通市值
CONSTRAINT pk_a_ss PRIMARY KEY(STOCKDATE,STOCKCODE)
);

我先找出在股票交易记录中可以查询两个交易日内换手率之和的SQL语句

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL复杂的查询
嵌套查询 定义:内查询先执行,内查询给外查询提供参数,外查询再查询。 语法:select * from 表1  where  字段=(select *from 表2); 关联子查询 定义:外查询先执行,给内查询提供参数,内查询查询后给外查询提供参数,外查询再执行。 语法:select    字段=(select *from 表2) from 表1 ; 处理NULL数据——I
hive 数据查询复杂SQL
排序和聚集   正常在数据少的情况下 直接使用order by来操作即可,因为是全排序所以要在一个reduce中完成   from records select year,temperature order by year asc,temperature desc;     如果数据量大,并且不需要全排序,只是需要每个reduce中的数据排序即可。如下根据year来指定(dis
sql 语句实现简单查询和复杂查询
数据分组数据分组是通过Group by 字句,分组函数以及having 字句共同实现的,其中group by 用于指定分组列,分组函数用于显示统计结果(count,avg,sum),having用于限制分组显示结果  一般情况下,分组函数与group by 字句结合使用注意事项:1 分组函数只能出现在选择列表、order by子句、having 子句中2 当使用分组函数时,
SQL复杂查询语句的使用
本文摘自他人的资料。仅供参考。 1.查询语句的使用 使用 select语句和子查询(subquery)可以从一个或多个表,视图,实体试图中返回数据.   1.1相关子查询 可以将子查询(as subquery)或in或exists当成where的一个条件的一部分,这样的查询称为子查询   .where中可以包含一个select语句的子查询   .where中可以包含in,exists
第7讲-SQL语言复杂查询-(NOT) in语句
有的时候会有以下条件的判断:       1)某一元素是否是某一集合的成员       2)集合之间的比较,某一集合是否属于另一集合       3)测试集合是否为空       4)判断集合是否有重复的元组        ...... 子查询的定义:出现在where语句的select语句被称为子查询。子查询返回一个集合,可以通过这个集合的比较来确定另一个集合。
较复杂的sql语句
select * from employees where hire_date=(select max(hire_date) from employees)//入职时间最晚的全部的信息 select * from employees Order by hire_date Desc Limit 2,1;//倒数第三个入职的
第7讲-SQL语言复杂查询之视图
三级模式两层映像:对应概念模式的数据在SQL中被称为基本表,而对应外模式的数据称为视图。视图不仅包含外模式,而且包含E-C映像。 SQL数据库结构:       1)基本表是实际存储文件的表,基本表中的数据时需要存储的。       2)视图在SQL中只存储其由基本表导出视图的所有公式,即由基本表产生视图的映像信息。视图并不存储数据。       3)对视图数据的更改最终要
如何写出复杂业务查询的sql语句
如何写出复杂的sql语句: 首先要建立一个概念,复杂的sql语句也是最基本的sql语句连接而成,所以最重要的是先要理清思路和逻辑,弄清自己要查哪几张表,要用哪几个字 段,表之间如何关联,将这些弄清,然后由简单到复杂,从最基本的sql写起,通过找共同点,实现表关联等。 select后是自己需要的字段 from后是自己需要查询的多张表或者自己子查询得出的结果集  where后
sql复杂查询语句总结
本人总结了数据库查询中一些比较复杂的擦寻,如链表擦寻,多重子查询,连表查询+子查询等,由于技术有限,并没有太多考虑sql语句的优化,如有不足之处,敬请谅解。 先来看看表结构: create table student( sno varchar2(10) primary key, sname varchar2(20), sage number(2), ssex varchar2(5) );
SqlServer学习(四)【复杂语句】
删除表中多余的重复记录,重复记录是根据单个字段(Id)来判断,只留有rowid最大的记录delete from [dbo].[WList] where [Cphone] in (select [Cphone] from [WList] group by [Cphone] having count([Cphone]) > 1)AND ID NOT in( SELECT Max(ID) FR