0
我有一个有趣的需求,即使用不同的条件对数据集进行分区。按多个条件对数据集进行分区TSQL
说,这不是简单的GROUP BY
或ORDER BY
我不得不说起初的地方。
这是排名吗?是更接近一点,但这里面临的挑战是为此编写一个查询。
那么我还在想,寻找一个简单的选项。让我介绍一个问题。
Name ----- Age ----- MarksForMaths ---- AvgByTotal
以上是一个简单的示例模式,它可以是少数学生为数学和所有平均分数所采取的标记。
我需要根据以下标准过滤掉这个集合。
- 人谁得到75> Mathsmarks> 50应该在上面
- 人谁得到Mathsmarks> 90应该是下一组
- 人谁平均> 65今后应采取的地方
- 老年人年龄> 55应该是最后一组
是的,显然排名和过滤器是一个选项,但我们可以在优化查询吗?
提示 - 我基本上做的是创建一个额外的列名RANK
并根据条件使用索引更新列。
然后它只是一个问题或过滤数据顺序RANK
。小菜一碟 !
但这里的问题是,我们可以去一个镜头查询吗?欣赏提示。
感谢
哪里你的数据从何而来? – 2015-03-31 09:07:15