mysql – 带有条件的SQL GROUP BY?

我正在尝试将名为“CLOUD”的表复制到名为“t1_temp”的新表,同时根据名为“tag”的列对行进行分组.但我希望只有“NeighborhoodID”列相同时才会发生这种情况.

我正在运行的查询是:

INSERT INTO t1_temp (id, NeighborhoodID, power, tag) 
        SELECT id, NeighborhoodID, SUM(power), tag 
        FROM CLOUD GROUP BY tag ORDER BY NeighborhoodID

例如:

第三个条目不应与第1个和第1个分组.第四个条目是因为“NeighborhoodID”不一样.

我希望我很清楚,如果不是,请发表评论,谢谢.

最佳答案 您可以按多列进行分组,因此:

INSERT INTO t1_temp (id, NeighborhoodID, power, tag) 
    SELECT id, NeighborhoodID, SUM(power), tag 
    FROM CLOUD GROUP BY tag, NeighborhoodID ORDER BY NeighborhoodID
点赞