sql - 选择 ID、计数 (ID) 和按日期分组

标签 sql sql-server date count group-by

我有一个文章表,其中包含 id 和日期(月/年)列,首先我想计算 id 并按日期对它们进行分组,然后我想查看哪个 id 属于单个日期组像这样的查询:

id   date   count
-----------------
1    01/2015   2
2    01/2015   2
3    02/2015   1
4    03/2015   4
5    03/2015   4
6    03/2015   4
7    03/2015   4

我有 2 个疑问

Select Count(id) 
from article 
group by date

Select id 
from article

给出结果;

count date            id  date
-------------         ----------
2     01/2015         1  01/2015
1     02/2015         2  01/2015 
4     03/2015         3  02/2015

我需要一个像

这样的查询
select count(id), id, date 
from....

它带来了 id、count、date 列以在我的 C# 代码中使用。

有人可以帮我解决这个问题吗?

最佳答案

SELECT id,
       date,
       COUNT(*) OVER (PARTITION BY date) AS Count
FROM article

Sql fiddle

关于sql - 选择 ID、计数 (ID) 和按日期分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29308943/

相关文章:

sql - with(nolock) 或 (nolock) - 有区别吗?

php - 在 PHP 中进行异步处理的最佳方式

php - 如何获取 GMT+01 :00 with php

javascript - 相当于java中的javascript date.setUTCSeconds(s)

sql - 当插入事件发生时,我可以将列值更新到触发器中吗?

sql - 填充 SQL Server 中两个日期之间的缺失日期

sql - 批量插入数据计算新插入

sql-server - 如何在 SQL Server 中加密函数

SQL Server 2005 使用 DateAdd 在日期中添加一天

mysql - 日期之间的差异(不包括自定义期间)