小编Man*_*jua的帖子

查找列的值连续增加的行

我有一个sql表,存储每日股票价格.市场收盘后每天都会插入新记录.我想找到价格连续上涨的股票.

该表有很多列,但这是相关的子集:

quoteid     stockid      closeprice     createdate
--------------------------------------------------
    1           1               1       01/01/2012
    2           2              10       01/01/2012
    3           3              15       01/01/2012

    4           1               2       01/02/2012
    5           2              11       01/02/2012
    6           3              13       01/02/2012

    7           1               5       01/03/2012
    8           2              13       01/03/2012
    9           3              17       01/03/2012

   10           1               7       01/04/2012
   11           2              14       01/04/2012
   12           3              18       01/04/2012

   13           1               9       01/05/2012
   14           2              11       01/05/2012
   15           3              10       01/05/2012
Run Code Online (Sandbox Code Playgroud)

quoteid列是主键.

在表中,股票ID 1的收盘价每天都在增加.股票ID 3波动很大,股票ID 2的价格在最后一天下跌.

我正在寻找这样的结果:

stockid     Consecutive Count (CC)
---------------------------------- …
Run Code Online (Sandbox Code Playgroud)

sql sql-server-2008-r2

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×1

sql-server-2008-r2 ×1