2016-01-27 89 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