MySQL 按连接的列或函数分组?

标签 mysql

这似乎有效,

 SELECT CONCATENATE(col1,col2) newcol,sum(othercol) 
        FROM mytable GROUP BY newcol.

甚至

SELECT STR_TO_DATE("%Y%m%d") as newcol,sum(othercol) 
        FROM mytable GROUP BY newcol.

查看这些,假设第一个示例为 col1、col2 的每个唯一组合生成一个字符串计数,第二个示例为每一天生成一个计数。

之前被mysql咬过 e.g.默默地忽略分组依据中的“缺失”列,

以上是否真的有效,或者是否有任何隐藏的陷阱?

最佳答案

如果你想计算行数,你应该使用 count(*) 而不是 sum()。

否则,此模式可以正常工作。 (我个人使用“GROUP BY 1”表示按第一列分组)。

关于MySQL 按连接的列或函数分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4958864/

相关文章:

mysql - _BAD_FIELD_ERROR : Unknown column 'table' in 'field list' with objection. js+mysql

javascript - 一旦 MySql 获取了所有数据,如何停止我的滚动功能

php - 将文件路径保存到数据库/SQL

php - 连接从数据库返回的相等值

php - 如何在 php 中使用 <select> 元素来导航数据库?

php - PHP 和 MYSQL 中的新闻文件显示零结果

mysql - MySQL TOP 的正确语法是什么?

php - 从数据库 (BLOB) 插入图像 Echo

c# - 无法使用 C# 手动更新包含文本字段的 mysql 数据库

mysql - 替换MySQL中第n次出现的字符串