【发布时间】:2017-02-23 13:25:46
【问题描述】:
我有一个数据库,其中有一列名为“StatusCode”。其中包含来自网站的所有状态代码。我想将所有具有相同开始值的状态码分组,并将它们一起计数。 See this page with all the status codes。数据库中的值是这样的:
+--Id--++--Systemlogid--+--StatusCode--+-Count-+
| 1 | 1 | 404 | 200 |
| 2 | 1 | 403 | 200 | // values in the database
| 3 | 1 | 500 | 300 |
| 4 | 1 | 501 | 300 |
+------+----------------+--------------+-------+
Count 部分中的值是所有具有相同 statuscode-begin 的值的总和。
正如您在上面看到的,我的数据库包含:
| 1 | 1 | 404 | 200 |
| 2 | 1 | 403 | 200 |
当我将它们一起计算时,所有以 4 开头的状态码我得到的值都是 400 (200 + 200)
我的数据库也包含这些值:
| 1 | 1 | 500 | 300 |
| 2 | 1 | 501 | 300 |
当我把这些加在一起时,所有以 5 开头的状态码我得到的值都是 600 (300 + 300)
什么给了桌子:
+--StatusCode--+-Count-+
| 4xx | 400 |
| 5xx | 600 |
+--------------+-------+
所以:1xx 都是以 1 开头的状态码。2xx 是所有以 2 开头的状态码。3xx 都是以 3 开头的状态码等等。我该怎么做?
【问题讨论】:
标签: sql sql-server