2017-03-16 59 views
0

我有2列siteID和site_equip_id。MySQL根据另一列的限制获得最大列数?

所以siteID是一个地方的数字。 site_equip_id是一个仅基于siteID编号递增的数字。可能有重复,所以我必须删除它们。

例如

siteID site_equip_id 
1   1 
1   2 
1   3 
2   1 
3   1 
3   2 

我想找个刚上的siteID次数最多的基地,但数量来自列site_equip_id

这是我尝试,但没有工作(只给了我只有site_equip_id的最高价值 - 不受siteID的限制):

SELECT MAX(site_equip_id)+1 as site_equip_id 
FROM equipment 
WHERE site_id = 1 
+1

更新使用GROP你质疑的表演根据您的样品excpected结果.. – scaisEdge

+0

本集团通过解决问题 – Sol

+0

我不会拒绝你的评论...请更好地解释..并添加一个适当的样本和预期的结果...什么意思是700或200s? – scaisEdge

回答

1

如果你需要为每一个最高值siet_id您可以通过

SELECT MAX(site_equip_id)+1 as site_equip_id 
FROM equipment 
group by site_id 

SELECT site_id, MAX(site_equip_id)+1 as site_equip_id 
FROM equipment 
group by site_id 
+0

分组似乎是伎俩。 :) – Sol

+0

@ user7480839组是由于此.. – scaisEdge

2

是你在找?

SELECT MAX(site_equip_id) as site_equip_id FROM equipment GROUP BY site_id ; 
相关问题