GROUP BY() 函数的意义与应用实例

GROUP BY() 函数的意义与应用实例 1.GROUP BY 1,2 的含义GROUP BY() 函数后面直接跟整数比如 GROUP BY 1 或者 GROUP BY 1,2 这样的写法它表示在 MySQL 中使用列的位置来进行分组。例如 GROUP BY 1 就表示它将 使用第一列来进行分组对应上面的力扣1050题就是 actor_id 这一列名。同理根据题目的要求它是要找出合作过三次的演员和导演 id 对即分组要把 actor_id 和 director_id 合起来作为筛选条件所以 GROUP BY 1, 2 就是使用第一列和第二列分组。 不过这里需要 注意一点GROUP 1,2 是按照 SELECT 语句中选择的列的顺序这道题对应的顺序是 actor_id, director_id进行分组的如果列的顺序发生变化还是盲目地使用 GROUP BY 1,2 来查询就有可能得到 错误 的查询结果。2.为什么要这么写这里大胆猜测他们这么写最简单的一个原因可能是简洁或者说省时。毕竟数字确实比单词要写的更快。第二个原因可能是一定程度上可读性更高。 那么问题又来了这样写和直接写列名的区别在哪里