sql - 统计一年中每个月的记录

标签 sql sql-server sql-server-2008

我有一个表,其中总共有 1000 条记录。它具有以下结构:

EMP_ID EMP_NAME PHONE_NO   ARR_DATE
1        A        545454 2012/03/12

我想计算 2012 年每个月的记录数

有什么方法可以一次性解决我的问题吗?

我尝试过:

select count(*) 
from table_emp 
where year(ARR_DATE) = '2012' and month(ARR_DATE) = '01'

最佳答案

SELECT    COUNT(*) 
FROM      table_emp 
WHERE     YEAR(ARR_DATE) = '2012' 
GROUP BY  MONTH(ARR_DATE)

关于sql - 统计一年中每个月的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9888263/

相关文章:

tsql - T-SQL 确定历史表中的状态变化

sql - 使用连接时重复列

sql - 为什么这个查询这么慢?

sql - 公用表表达式 'cte' 的递归成员有多个递归引用?

sql - 如何在 SQL Server 中使用左外连接索引 View

sql - 在链接服务器中使用 Case 语句

sql - 在 SQL Server 中添加外键约束有问题吗?

SQL 数据库设计 : How to get around storing a list?

sql - 在 SQL Server 中使用 TRY...CATCH 和 @@ERROR 有什么区别?

c# - SQL 查询只运行一次