我刚刚开始了一个新问题,以使这一点更清楚。
我刚刚从 MS SQL 迁移到 MySQL,此查询在 MS SQL 中运行
这是第一个CombinedChartData
然后结果应该有 2 列"is"和“否”,由于某种原因,在 mysql 上我只得到一列和 itemcolumn false。
正如您所看到的,由于某种原因,它将所有结果相加,得到 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/