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

我刚刚从MS SQL迁移到MySQL,该查询在MS SQL中起作用

这是rstCombinedChartData



然后结果应该有2列'是'和'否'与值出于某种原因在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

09-30 17:02