- 此问题在此处已有答案**:
Fetch the rows which have the Max value for a column for each distinct value of another column(35个答案)
Select First Row of Every Group in sql [duplicate](2个答案)
Return row with the max value of one column per group [duplicate](3个答案)
Oracle Analytic function for min value in grouping [duplicate](4个答案)
15小时前关门了。
以下是场景:每个雇员根据某些条件属于多个类别。这些类别有一个顺序。在检查雇员的类别时,如果他属于类别1,我们就不应该检查其他类别。如果他不属于类别1,他属于类别2,那么我们就不应该检查其他类别,依此类推。我们如何在SELECT子句中编写这些内容?
我想不出一个查询开始。
1条答案
按热度按时间bmp9r5qi1#
如果你发布测试用例会更好;没有它,我们必须自己解决它,所以-这是我的尝试,没有多大意义(与
category
连接是不必要的,因为简单的MIN聚合函数与GROUP BY一起就可以了,但好吧,没关系-这只是一个例子)。样本数据:
连接表和排名行列表示类别"秩序";然后获取排名最高的行:
如果那不是"它",就照我开头说的做:测试用例和预期结果后。