【发布时间】:2012-11-14 14:52:16
【问题描述】:
我正在尝试从表中获取连续值组。我一直在尝试找到一个关于此的示例,但我无法在我的案例中使用它。
这是我的一张桌子的一小部分。
CardID CardSerial CardStateID AssignUserID Denomination
----------- --------------------------- ----------- ------------ -------------
2685680 214026002 3 81 10
2685681 214026003 3 81 10
2685682 214026004 3 81 10
2685683 214026005 3 81 10
2685684 214026006 3 81 10
2685778 214026100 3 81 10
2685779 214026101 3 81 10
2685780 214026102 3 81 10
2685781 214026103 3 81 10
2685782 214026104 3 81 10
2685878 214026200 3 81 10
2685879 214026201 3 81 10
2685880 214026202 3 81 10
2685881 214026203 3 81 10
2685882 214026204 3 81 10
2685883 214026205 3 81 10
2685884 214026206 3 81 10
我期待的结果是:
min value max value cant Den
--------------- --------------- -------- ----
214026002 214026006 5 10
214026100 214026104 5 10
214026200 214026206 7 10
对我来说困难的部分是获取一个组值来进行类似的查询
select min(cardSerial), max(cardSerial), count(*), Den
from Cards
group by Den, GROUPING_VALUE_GENERATED
【问题讨论】:
-
顺便问一下
GROUPING_VALUE_GENERATED是什么? -
cardSerial是什么数据类型?
标签: sql sql-server sql-server-2008 group-by