【发布时间】:2014-05-08 06:34:37
【问题描述】:
我喜欢让我的查询根据值在我的选择中计算一列两次。举个例子。
输入:表格
id | type
-------------|-------------
1 | 1
2 | 1
3 | 2
4 | 2
5 | 2
输出:查询(1 行,不是两行):
countfirst = 2(两次 1)
countsecond = 3(三乘以 2)
选择中的默认计数对查询中的所有行进行计数。但我喜欢基于行数 在一个数字上而不限制查询。例如,当使用 WHERE type = '1' 时,输入 2 被过滤掉了,不能再统计了。
这种情况在 SQL 中有解决方案吗?
--- 使用示例(上面的情况很简单,但大小写相同)---
通过一个查询,我可以从表中获取按类型分组的所有汽车。有两种类型的标志:黄色(在 db 1 中)和灰色(在 db 2 中)。所以在那个查询中我有以下输出:
雷诺 - 发现十次 - 两个黄色标志 - 八个灰色标志
【问题讨论】:
-
请说明输入是什么以及预期的输出。你的描述有点混乱。
-
我在问题中更改了一些内容。现在更清楚了吗?
-
你只想数一下
type列仪式??因为 1 是两次,2 是三次 -
我在我的问题中发布了一个示例..
标签: sql sql-server-2008