SQL中的特殊组(基于后续值)

时间:2014-04-11 14:26:13

标签: sql group-by

我想执行一个特殊的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)

1 个答案:

答案 0 :(得分:-1)

select NR, Code, count(*) from yourdatabasename
group by NR, Code
order by NR, Code

此命令应满足您的第一个所需输出。