0

我刚刚开始了一个新问题,以便更清楚地说明这一点。

我刚刚从 MS SQL 迁移到 MySQL 这个查询在 MS SQL 中工作

这是 rstCombinedChartData

在此处输入图像描述

然后结果应该有 2 列“是”和“否”,由于某种原因在 mysql 上的值我只得到一个,而 itemcolumn 为假。

在此处输入图像描述

正如您所看到的,由于某种原因,它会将所有结果相加,给出 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
4

1 回答 1

1

请尝试:


SELECT itemColumn, SUM(CAST(valueColumn AS SIGNED)), label FROM rstCombinedChartData GROUP BY label, itemColumn ORDER BY label DESC, itemColumn DESC
于 2013-09-13T12:12:20.990 回答