2015-06-25 33 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