2016-01-27 55 views
0

我在SQL Server和查询初学者,我想编写查询来告诉我这个结果:
如何统计SQL Server查询中的记录不同?

record A count=3 
record B count=100 

为此我写这篇文章的查询:

select distinct *from EWSD1 


但查询向我显示此结果:

Record A 
Record B 


但我想显示例如记录一个所有字段的详细信息和多少重复所有的表?谢谢。

+1

'select id,count(/ * distinct */*)from tbl group by id'? – Devart

+0

什么是列A和B的名称 –

+0

我有三个字段在我的表上,名称-adress-postnumber,我想显示三个字段和多少重复该记录在所有表 – user3671271

回答

4
SELECT [name], -- select the fields you want to see 
     [address], 
     [postnumber], 
     COUNT(*) -- include aggregate 
FROM TABLE_NAME 
GROUP BY [name], -- group by fields that aren't inlcuded in aggregate.. 
     [address], 
     [postnumber] 
+0

感谢回答我的朋友 – user3671271

0
COUNT(*) FROM table_name 

这会给你的表的长度,又名你在这个表

COUNT(*) FROM table_name WHERE column_name = 3 

这会给你的条目数表“表格名”有多少项得到了其中的价值“column_name”的值为3.如果您要比较字符串,请使用WHERE username LIKE "John"。简单地用列名和表名替换column_name和table_name