你好我有一个这样的简单表:
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上执行此操作?谢谢
答案 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