2015-06-25 31 views
0

假設我有一個包含姓名和生日字段的表格。我可以用這個SQL返回的項目共享同一天生日的表(例如4人生日1995年4月8日):選擇並修改SQL中的字段

SELECT DISTINCT "Birthday", COUNT("Birthday") as "FieldCount" 
FROM "test_main" Group BY "Birthday" Order By "FieldCount" DESC 

但我怎麼能修改,我選擇無視年度值,例如按月得到生日的計數,例如,1月:42名,月:28名等

感謝

回答

1

一種方法是使用內置的函數提取的年份和月份:

SELECT month(birthday), count(*) as FieldCount 
FROM test_main 
Group BY month(birthday) 
Order By FieldCount DESC; 

注:

  • 沒有必要爲distinctgroup by
  • 您不需要用雙引號括住所有內容。
  • COUNT(*)應該找到你想要的。
+0

他說不理睬一年:) –

+0

@JohnWu:還是更好的回答,雖然 – potashin

+0

@JohnWu。 。 。謝謝。我錯過了。 –

2
SELECT month(Birthday), COUNT(Birthday) 
FROM test_main 
Group BY month(Birthday) 
Order By COUNT(Birthday) DESC