数据: 年 月 日 开盘 收盘
使用下面语句搜索到了 每年每个月的月初和月末都是几号
select 年,月,MIN(日) as frist,MAX(日) AS laset from mt4his.DB GROUP BY 年,月
我想得到 每年每个月的月初和月末 所对应的 开盘 收盘 应该怎么写
第一天开盘就是整周月年的开盘,最后一天收盘就是整周月年的收盘
大概这样(月初)
select 年,月,日, 开盘, 收盘 from mt4his.DB a,
(select 年,月,MIN(日) as frist from from mt4his.DB GROUP BY 年,月) b
where a.年=b.年 and a.月=b.月 and a.日=b.first
此贴必顶一下
股票
form12.Query1 .Close;
form12.Query1.DatabaseName:=(ExtractFilePath(ParamStr(0))+'TABLE');
form12.Query1.SQL.Clear;
form12.Query1.SQL.Add('select 年,月,日, 开盘, 收盘 from mt4his.DB a,(select 年,月,MIN(日) as frist,MAX(日) AS laset from mt4his.DB GROUP BY 年,月) b where a.年=b.年 and a.月=b.月 and a.日=b.first');
form12.Query1.Open;
--
显示INVALID USE OF KEYWORD TOKEN:select
急求答案啊
要是能得到 年,月,日, 开盘, 收盘,开盘-收盘就更好了
晕啊,没注意是paradox数据库,它的SQL功能太有限了...
http://download.csdn.net/source/1644211
paradox的话,感觉只能二次查询完成
select 年,月,MIN(日) as frist,MAX(日) AS laset from mt4his.DB GROUP BY 年,月
得到 年,月,frist,laset
那么每年每个月的月初所对应的 开盘 收盘
对上面的结果做循环:
得到1个年,月,frist
select 年,月,开盘,收盘 from 表 where 年="上面的
可能因为工作的原因 接触数据库这块比较少,之前都是做程序这块,数据库这块都有专门的人来做 分工都很明细 所以对数据库这一块完全不了解。前段时间 去面试了几家公司 几乎都是在数据库这块挂掉的 连个简单的SQ ......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......