我有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
答案 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