是否可以在MySQL SELECT查询中GROUP BY多个列?例如:

GROUP BY fV.tier_id AND 'f.form_template_id'

当前回答

举个简单的例子,我有一个计数器,需要总结站点上每个访问页面的唯一IP地址。基本上是按页面名分组,然后按IP分组。我用DISTINCT和GROUP BY的组合解决了它。

SELECT pagename, COUNT(DISTINCT ipaddress) AS visit_count FROM log_visitors GROUP BY pagename ORDER BY visit_count DESC;

其他回答

举个简单的例子,我有一个计数器,需要总结站点上每个访问页面的唯一IP地址。基本上是按页面名分组,然后按IP分组。我用DISTINCT和GROUP BY的组合解决了它。

SELECT pagename, COUNT(DISTINCT ipaddress) AS visit_count FROM log_visitors GROUP BY pagename ORDER BY visit_count DESC;
GROUP BY col1, col2, col3

是的,您可以按多个列进行分组。例如,

SELECT * FROM table
GROUP BY col1, col2

结果将首先按col1分组,然后按col2分组。在MySQL中,列首选项从左到右。

GROUP BY CONCAT(col1, '_', col2)
group by fV.tier_id, f.form_template_id