MySQL根据另一列限制得到最高列数?

时间:2017-03-16 19:09:11

标签: mysql

我有2列siteID和site_equip_id。

所以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

2 个答案:

答案 0 :(得分:2)

你在寻找吗?

SELECT MAX(site_equip_id) as site_equip_id FROM equipment GROUP BY site_id ;

答案 1 :(得分: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