花了半个小时试图格式化我的问题但却失败了(为什么这么糟糕啊??),所以相反我会张贴一张图片,简单地解释一切。
有些解释,我有一个表,其中有一组以可预测的模式重复的列,我想查询该模式(请查看图片以了解)。
我仍然是SQL Server的业余爱好者(不到一个月前开始)并且不知道从哪里开始。
答案 0 :(得分:3)
使用DENSE_RANK
:
<强> SqlFiddle 强>
SELECT
row_number,
[GROUP_NUMBER] = DENSE_RANK() OVER (ORDER BY column1, column2, column3),
column1,
column2,
column3,
random_value
FROM tab
ORDER BY Row_Number;