2017-04-24 118 views
-3

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

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

我一直在使用GROUPBY尝试,但我无法得到确切的解决方案

enter image description here

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

输出

dfd

感谢

+0

至少,包括您查询的代码,而不是一个屏幕截图.. 。你也必须**包括你想要的输出。我们不介意读者。 – Styphon

回答

1

一种方法是基于OND使用聚合函数例如:最大或最小和group by

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

或最大

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

它似乎工作感谢 让我试试 – psanjib

+0

@psanjib如果我的答案是正确的,请将其标记为已接受。 – scaisEdge