股票数据表:
编号,名称,昨收,今开,最高,最低,现价,涨幅,日期
如何显示今天和昨天涨幅超过5%的股票?如:600090,今天的涨幅是 10%,昨天的涨幅是 10%,如果列出这类股票。不使用视图和子查询。谢谢。
编号,名称,昨收,今开,最高,最低,现价,涨幅,日期
如何显示今天和昨天涨幅超过5%的股票?如:600090,今天的涨幅是 10%,昨天的涨幅是 10%,如果列出这类股票。不使用视图和子查询。谢谢。
解决方案 »
- 请假mysql导出导入如何记录错误到日志文件呢
- 请教一个时间的计算方法
- Access denied for user 'SYSTEM'@'localhost' (using password: NO)
- 为什么尽量所有的字段用NOT NULL
- 80分,MySQL中TIMESTAMP类型的数据到底要和什么类型的数据进行比较?
- 哥哥们啊 tomcat中的显示的一个java.sql.SQLException 请看看
- 如何用SELECT查找树所有子结点的ID
- unixodbc 和microsoft odbc 的接口到底是不是一致的?
- 如何写一个连接池连接mysql数据库啊??
- mysql中的check子句运用
- 关于MYSQL排序高难度问题
- 请问一个mysql报错的问题
select a.[编号], a.[名称], [今日涨幅] = a.[涨幅], [昨日涨幅] = b.[涨幅]
from [股票数据表] a,[股票数据表] b
where a.[编号]=b.[编号] and a.[日期]=b.[日期]+1
a.[日期] = @today and [涨幅] >= 10%
create table stock(stock_no varchar(10),deal_date date,change_rate decimal(9,2));--插入测试数据
insert into stock values('600090','2007-01-01','0.1');
insert into stock values('600090','2007-01-02','0.1');
insert into stock values('600001','2007-01-02','0.01');--查询语句select *
from stock a left join stock b
on a.stock_no=b.stock_no and a.deal_date = b.deal_date+1
where a.change_rate>0.05 and b.change_rate>0.05;