Mysql SUM 和 group by 不起作用

标签 mysql sql sql-server database

我刚刚开始了一个新问题,以使这一点更清楚。

我刚刚从 MS SQL 迁移到 MySQL,此查询在 MS SQL 中运行

这是第一个CombinedChartData

enter image description here

然后结果应该有 2 列"is"和“否”,由于某种原因,在 mysql 上我只得到一列和 itemcolumn false。

enter image description here

正如您所看到的,由于某种原因,它将所有结果相加,得到 551,它应该是这样的:

Yes x 
No x

为什么?

这是 SQL 查询:

SELECT
    itemColumn
    ,SUM(valueColumn) AS valueColumn
    ,label
    FROM
    rstCombinedChartData
        GROUP BY
        label
        ,itemColumn
        ORDER BY
         label DESC
    ,itemColumn DESC

最佳答案

请尝试:


SELECT itemColumn, SUM(CAST(valueColumn AS SIGNED)), label FROM rstCombinedChartData GROUP BY label, itemColumn ORDER BY label DESC, itemColumn DESC

关于Mysql SUM 和 group by 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18785497/

相关文章:

php - 为什么受影响的行数是错误的?

php - 如何根据id显示两个表中的数据

sql - 建立审计制度; SQL Server 后端上的 MS Access 前端

sql-server - 在T-SQL中,更新父表和子表的语句是否可能死锁?

sql-server - 如何对多列中的一列求和

javascript - PHP if 语句将允许我将项目添加到数据库但不会让 Javascript 中的 echo 或 alert

php - 将大量数据/SQL 写入文本文件的最安全方法是什么?

PHP - 获取错误的 JSON

MySQL 查询在多行中查找匹配项

sql - 使用Spark优化Hive SQL查询吗?