依靠多个领域

时间:2012-12-19 22:56:52

标签: sql sql-server sql-server-2008

如何从字段A,B,C表中获取显示

的输出
A | Count(A)

其中行数= A的不同实例和count(A)的值之和等于数据库中的总行数?

3 个答案:

答案 0 :(得分:1)

SELECT A,COUNT(1)FROM your_table_name GROUP BY A;

答案 1 :(得分:0)

您可以在COUNT

中使用DISTINCT关键字

像这样:

COUNT(DISTINCT A)

答案 2 :(得分:0)

就像AI提到的数据集一样,最终的结果也会有所帮助。从您给出的小例子中,我认为这可能是您正在寻找的

SELECT Field_A,Count(*)FROM table_name GROUP BY Field_A UNION ALL SELECT Field_B,Count(*)FROM table_name GROUP BY Field_B UNION ALL SELECT Field_C,Count(*)FROM table_name GROUP BY Field_C

根据您在Field_A,Field_B,Field_C

中有多少个唯一值,它的输出类似于

Value_In_A1 - 10 Value_In_A2 - 11 Value_In_A3 - 15 Value_In_A4 - 8 Value_In_B1 - 9 Value_In_C1 - 25 Value_In_C2 - 2