如何使用groupby编写Sql查询?

时间:2017-04-24 10:51:32

标签: mysql

我想使用group by编写查询。它对我没有帮助。 我的要求是我有一个表你可以看到productId,makeId,modelId,yearId。我想写一个查询,如果makeId,modelId和yearId相同,它将重新记录一条记录。

请检查以下scrren我的表内容有不同的产品但makeId,modelId和yearId相同。在这种情况下,它只返回一个具有相同品牌,模型和年份的记录。

我尝试过使用groupby,但我无法获得准确的解决方案

enter image description here

SELECT * from rts_filter GROUP BY (rts_filter.makeId, rts_filter.modelId,  rts_filter.yearId);

输出

dfd

由于

1 个答案:

答案 0 :(得分:1)

一种方法是基于聚合函数的使用,例如:max或min和group by

select  min(filterid), min(productid), makeid, modelid, yearid
from rts_filter 
group by makeid, modelid, yearid

或max

select  max(filterid), max(productid), makeid, modelid, yearid
from rts_filter 
group by makeid, modelid, yearid