2017-03-16 61 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 ; 
相關問題