【发布时间】:2018-08-24 03:13:44
【问题描述】:
我有下面的问题,我必须在 SQL 中解决。该数据库在 SQL-Server 2005 上运行。 对于一组(年份和编号),该组应该是唯一的,例如在下面的集合中,我应该有 4 个组(1-4)而不是组(1-2)。 我不能更新表格,也不能修复应用程序。
我可以为我的集合计算 4 个不同的组,还是有不同的方法来解决这个问题?
year |number |row |group<br>
2004 |1000 |1 |1<br>
2004 |1000 |2 |1<br>
2004 |1000 |3 |1<br>
2004 |1000 |4 |1<br>
2004 |1000 |5 |2<br>
2004 |1000 |6 |2<br>
2004 |1000 |7 |2<br>
2004 |1000 |8 |2<br>
2004 |1000 |9 |1<br>
2004 |1000 |10 |1<br>
2004 |1000 |11 |1<br>
2004 |1000 |12 |1<br>
2004 |1000 |13 |2<br>
2004 |1000 |14 |2<br>
2004 |1000 |15 |2<br>
2004 |1000 |16 |2<br>
【问题讨论】:
-
你能添加你想要的输出吗??
-
第 9 - 12 行应该有第 3 组,第 13-16 行应该有第 4 组。Gordon Linoffs 解决方案正是这样做的。
标签: sql sql-server sql-server-2005