选择具有某些条件的许多相同行之一



要设置场景,当目标和车辆_brand的组合相同时,我将其定义为相同的行是相同的行。例如,在下图中,

SQL表名称:Cardriven

第2行和第3行是"相同的",因为达拉斯 - 托伊塔"组合"。现在,我只想用更高的请求_id显示该行。因此,例如,在第2行和第3行之间,第3行将显示,而第2行将被隐藏/删除,因为169>100。因此,最后,只有第3、4、5、7和8行将显示和行1,2、6和9将被隐藏/删除。

希望您了解我在这里要做什么,但是如果您有任何疑问,请告诉我。这将用SQL代码编写。

另一个问题:我为日期添加了一个新的列,并输入了一些随机行2-4。第2行是17年12月1日,第3行是11/5/2016,第4行是7/6/2017。请注意,第3行是达拉斯 - 托约塔组合中最高的请求_id。我决定输入一个新的条目,并使用request_id = 501和达拉斯,丰田和2017年12月22日的条目。运行该程序后,对于达拉斯 - 托托塔(Dallas-Toyota(,我返回第3行,但请使用request_id = 501!它应该返回我刚输入的条目。

您可以使用组和最大函数来获得最高值。

SELECT MAX(request_id), destination, vehicle_brand
FROM cardriven
GROUP BY destination, vehicle_brand