【发布时间】:2016-02-26 21:46:04
【问题描述】:
我正在尝试构建一个可以同时计数和区分的查询。这是原始数据
+--------+---------+
| IntID | ErrorID |
+--------+---------+
| ins001 | 1 |
| ins001 | 1 |
| ins001 | 2 |
| ins002 | 3 |
| ins002 | 5 |
| ins002 | 5 |
| ins003 | 4 |
| ins003 | 1 |
| ins003 | 1 |
+--------+---------+
我试图完成的是对每个不同仪器 ID 的每个错误 ID 进行计数,如下所示:
+--------+-------------+-------------+-------------+-------------+-------------+
| IntID | ErrorID=001 | ErrorID=002 | ErrorID=003 | ErrorID=004 | ErrorID=005 |
+--------+-------------+-------------+-------------+-------------+-------------+
| ins001 | 2 | 1 | 0 | 0 | 0 |
| ins002 | 0 | 0 | 1 | 0 | 2 |
| ins003 | 2 | 0 | 0 | 1 | 0 |
+--------+-------------+-------------+-------------+-------------+-------------+
非常感谢任何建议或帮助。提前致谢
【问题讨论】:
-
你用的是什么数据库?
-
这是一个支点。不是最漂亮的东西,也不总是可行的。 SQL 服务器?什么版本?这里有几个 sql server c-sharpcorner.com/UploadFile/8911c4/… 的例子
-
有多少个不同的错误 ID?总是 5 个还是 100 个?
-
为什么显示器必须是对面的?通常更容易在用户界面中更改方向并让数据库返回原始计数数据...例如使用 count(*) 和 group by。