我想使用group by编写查询。它对我没有帮助。 我的要求是我有一个表你可以看到productId,makeId,modelId,yearId。我想写一个查询,如果makeId,modelId和yearId相同,它将重新记录一条记录。
请检查以下scrren我的表内容有不同的产品但makeId,modelId和yearId相同。在这种情况下,它只返回一个具有相同品牌,模型和年份的记录。
我尝试过使用groupby,但我无法获得准确的解决方案
SELECT * from rts_filter GROUP BY (rts_filter.makeId, rts_filter.modelId, rts_filter.yearId);
输出
由于
答案 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