我有一个医生访问样本表的ID。我期望根据年龄排序问题,按照ID进行分区,这样我就可以通过ID对第二次和第三次访问同一问题做一些统计计算。请注意:我有一个更大的数据集,所以我正在寻找能够解决这个问题的东西。
到目前为止,我有
SELECT
ID, Age, Problem, COUNT(Problem) AS cnt,
RANK() OVER (PARTITION BY id ORDER BY Problem, Age ASC) AS rnk
FROM
#Test1
GROUP BY
ID, Problem, Age
ORDER BY
Age ASC
代码运行,但排名计算不正确。请帮忙。
什么与你的预期输出你的样本数据?填写你想要的等级,以及你想要的数量。 –
预计: 1,2,1,1,3,1,1,2,1,1,2,1 –
从理论上讲,我希望排名标签的所有出现的问题,以便我可以拉第二个如果存在问题的发生。 –