【发布时间】:2015-10-12 10:20:24
【问题描述】:
我有一个返回客户端服务的数据集,如下表:
PERSON_ID SERVICE_CATEGORY SERVICE_RANK
1234 BLOW DRY 3
1234 CUT AND COLOUR 2
1234 RESTYLE 1
4321 BLOW DRY 3
4321 CUT AND COLOUR 2
4321 FRINGE TRIM 1
(不知道为什么我使用理发,它实际上是敏感数据,我不能使用它本身)
所以我需要运行以上所有服务的报告,但我只希望它带回最高的 Service_Rank(假设是 1-10,其中 1 是最重要的)
这将带回最高的那一个,即使那是 3 级,但那将是我们最重要的类别。
在这种情况下,我希望它会返回
PERSON_ID SERVICE_CATEGORY SERVICE_RANK
1234 RESTYLE 1
4321 FRINGE TRIM 1
我希望这是有道理的。目前它是一个视图,使用各种表来传递数据,理想情况下,这将构成我的 Select 语句的一部分。
不幸的是,我刚刚学习 SQL,因此需要尽可能多的帮助!
提前致谢(我找不到任何解决此问题的方法)
尼基
【问题讨论】:
-
当您edit 添加适当的标签时,还请根据您的示例数据添加您的预期结果是什么
-
对不起,戈登,我已经这样做了。
-
再次抱歉,Damien,我现在已经这样做了。
标签: sql sql-server sql-server-2012 sql-view