sql查询按计数组

时间:2014-04-08 00:56:11

标签: sql select

你好我有一个这样的简单表:

name date
n1   d1
n1   d1
n2   d1
n3   d1
n1   d2
n2   d2
n2   d2
n1   d3
n1   d3
n1   d3
n4   d3

其中n#是某个名称,d#是某个日期。我需要以下结果:

name  date   number
n1    d1     2
n2    d1     1
n3    d1     1
n1    d2     1
n2    d2     2
n1    d3     3
n4    d3     1

我正在做的是每个日期,我计算n#出现的次数。然后我显示每个姓名和日期的数字。

如何在SQL上执行此操作?谢谢

2 个答案:

答案 0 :(得分:1)

这只是group by

的简单用法
 select name, date, count(*)
 from table1
 group by name, date

答案 1 :(得分:0)

名称和日期分组:

select
  name, date, count(*) as number
from
  SomeTable
group by
  name, date
order by
  name, date