计算与另一个字段内的不同值相关的不同值

时间:2017-01-18 16:52:38

标签: sql sql-server distinct

我正在使用SQL来查看重复自定义。通过几个不同的视图,我得到了一个简单的方法,一组文件编号(在一个字段中复制多个值),附加到每个文件的查询编号,以及其他一些信息。

我可以通过在Excel中使用数据模型来计算不同的文件编号值。我想要和不能得到的是针对不同文件号的不同查询号的计数 - 对于多个文件号可以具有相同的查询号。数据示例如下(实际数据更加冗长):

Enquiry Number    File Number
1              a
1              b

2              c
2              c
2              c

3              d
3              e
3              f
3              f

如果我在excel中使用文件编号进行明显计数,我将只获得4,而我希望它显示6(文件编号1为2个不同的值,2为1,3为3)。花了很多时间和三个人,所以任何帮助都会非常感激。

输出如下所示。 “公司”是我如何将这些组合在excel中(由于敏感度/时间原因,我不想添加大约15个其他字段):     公司文件计数查询计数     A 2 2     B 4 1     C 3 3

2 个答案:

答案 0 :(得分:0)

我会使用CONCAT来组合这两个值,然后计算不同的组合:

SELECT COUNT(DISTINCT CONCAT(file_number, enquiry_number))
FROM t

答案 1 :(得分:0)

我认为这是你在SQL中寻找的东西。

{{1}}