想象一下这是我表中的数据:
Amount/ Number /Type
100/ 1.2 / A
120 / 1.2 /A
130/ 1.1 / A
90 / 0.3 / A
50/ 2.4 / B
150 / 1.9 /B
150 / 1.9 / B
我希望这些数据分为两组,一组用于 A 型,一组用于 B 型。然后在这两组中,我希望它们按价格排序,一组升序,另一组降序。我可以这样做:
(SELECT * FROM `table` WHERE `type`='A' GROUP BY `number` LIMIT 10)
UNION ALL
(SELECT * FROM `table` WHERE `type`='b' GROUP BY `number` LIMIT 15) ORDER BY `type`),
(CASE WHEN `type`='A' THEN `number` END) ASC,
(CASE WHEN `type`='B' THEN `number` END) DESC";
但是问题是我想将相同数字的类型相加。所以对于 1.2,我会得到 220/1.2/A,但是通过我的查询,我只会得到 100/1.2/A……我该如何加起来相同数量和相同类型的数量?
谢谢