作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含值列表的表格。 -1 为空值:
ID FieldType1A FieldType1B FieldType2A FieldType2B Person
1 15 14 10 -1 1
2 16 -1 12 10 1
3 17 -1 5 6 1
4 6 -1 7 -1 2
...
所以结果应该是:
Person FieldType1 FieldType2
1 4 5
2 1 1
有一个包含用户 ID 列表的用户表,是否有一种方法可以迭代该值列表以在结果集中生成人员列表(0 表示字段类型完全有效,因为它只是计数)?我认为 T-SQL Column Values Count 的答案是朝着我尝试的方向迈出的一步,但不确定如何组合相同的列(A/B 允许列出答案)。那而且我有兴趣组合所有有效值,而不是尝试计算每个有效响应的数量。
最佳答案
您可以使用CASE
表达式将所有非负 1 值更改为 1,将 -1 值更改为 0,然后将它们相加。
SELECT Person,
SUM(CASE WHEN FieldType1A <> -1 THEN 1 ELSE 0 END) +
SUM(CASE WHEN FieldType1B <> -1 THEN 1 ELSE 0 END) AS FieldType1,
SUM(CASE WHEN FieldType2A <> -1 THEN 1 ELSE 0 END) +
SUM(CASE WHEN FieldType2B <> -1 THEN 1 ELSE 0 END) AS FieldType2
FROM YourTable
GROUP BY Person
关于tsql - 计算每个用户的有效值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161471/
我可以为属性 contenteditable 选择什么值。 最佳答案 它可以包含: true 错误 继承 引用: The contentEditable DOM attribute, on getti
我在签署 Ionic android apk 时遇到此错误,我在 Kubuntu 17.04 上,使用 Ionic 3,安装了 java 8 我得到的错误: Enter Passphrase for
我是一名优秀的程序员,十分优秀!