在数据库应用开发中,我们经常需要面对复杂的SQL式计算,固定分组就是其中一种。固定分组的分组依据不在待分组的数据中,而是来自于外部,比如另一张表、外部参数、条件列表等。对于特定类型的固定分组,用SQL实现还算简单(比如:分组依据来自另一张表,且对分组次序没有要求),但对于比较通用、灵活的要求,实现起来就困难了。
而对于SPL来说,完全可以轻松解决固定分组中的各类难题,下面就用几个例子来说明。
表sales存储着订单记录,其中CLIENT列是客户名,AMOUNT列是订单金额。表sales的部分数据如下:
OrderID | Client | SellerId | OrderDate | Amount |
10248 | VINET | 5 | 2013/7/4 | 2440 |
10249 | TOMSP | 6 | 2013/7/5 | 1863.4 |
10250 | HANAR | 4 | 2013/7/8 | 1813 |
10251 | VICTE | 3 | 2013/7/8 | 670.8 |
10252 | SUPRD | 4 | 2013/7/9 | 3730 |
10253 | HANAR | 3 | 2013/7/10 | 1444.8 |
10254 | CHOPS | 5 | 2013/7/11 | 625.2 |
10255 | RICSU | 9 | 2013/7/12 | 2490.5 |
10256 | WELLI | 3 | 2013/7/15 | 517.8 |