我正在尝试COUNT()OVER(ORDER BY)
在 SQL 中使用来创建COUNT
下面的列。在这里,COUNT 为您提供从购买日期到活动日期的等于或高于当前行价格的门票数量。在这种情况下,发泄发生在1/15/13
。例如,12/3/2012 to 1/15/13
我们以 420 美元或以上的价格售出了 5 张门票。另一个例子f,从12/25/12 to 1/15/13
我们卖了6张或以上的票。
在 Excel 中,公式为=+COUNTIFS([Price],">="&[@Price],[Date],">="&[@Date])
. 这就是COUNT
计算列的方式。
在 SQL 中,我得到的最远在下面,结果在 SQL_COUNT 列中。如您所见,它不起作用。
SELECT DATE, PRICE,
COUNT(PRICE) OVER (order by PRICE desc)
FROM O.ELEMENTS ELEMENTS
WHERE (DATE={ts '2013-01-15 00:00:00'})
ORDER BY PRICE DESC
PRICE DATE COUNT SQL_COUNT
700 1/8/2013 2 2
700 1/10/2013 1 2
440 1/9/2013 2 3
420 12/3/2012 5 5
420 12/18/2012 4 5
400 12/11/2012 5 6
390 12/3/2012 7 7
370 8/29/2012 11 11
370 11/29/2012 10 11
370 11/29/2012 10 11
370 12/17/2012 5 11
360 10/18/2012 11 12
350 1/5/2013 5 14
350 1/9/2013 3 14
340 6/23/2012 20 20