我想执行一个特殊的group by语句,在其他编程语言中我会使用某种循环,但我不知道如何使用sql解决这个问题。希望你们能得到一些帮助。一些样本数据
NR date Code
2 1-1-2013 6
2 1-1-2013 6
2 3-1-2013 6
2 4-1-2013 7
2 5-1-2013 6
2 5-1-2013 5
3 1-1-2013 1
3 2-1-2013 1
3 2-1-2013 6
3 3-1-2013 7
我想在NR和Code上做一组。但是,我不想对未成功的代码进行分组(它们按照NR和日期排序)。期望的输出将使我明白:
NR Code #
2 6 3
2 7 1
2 6 1
2 5 1
3 1 2
3 6 1
3 7 1
在此之后,我想将其转换为这种格式(可能是另一个问题,但说明我需要解决上述问题):
NR Code_string #_string
2 6,7,6,5 3,1,1,1
3 1,6,7 2,1,1
如果我没有提供一个很好的例子,请告诉我,这是我对sql的第一个问题(使用SO了解了很多R)
答案 0 :(得分:-1)
select NR, Code, count(*) from yourdatabasename
group by NR, Code
order by NR, Code
此命令应满足您的第一个所需输出。