如何通过不同值的总和对查询进行排序?

时间:2013-02-14 23:58:49

标签: mysql sql

例如,如果我有一个名为sales的表格,其值为:

╔════════╦═══════╗
║  ITEM  ║ SALES ║
╠════════╬═══════╣
║ record ║     4 ║
║ cd     ║     2 ║
║ cd     ║     5 ║
║ record ║     1 ║
╚════════╩═══════╝

如何编写查询以按不同项的总和进行排序,以便输出为:

╔════════╦════════════╗
║  ITEM  ║ TOTALSALES ║
╠════════╬════════════╣
║ cd     ║          7 ║
║ record ║          5 ║
╚════════╩════════════╝

1 个答案:

答案 0 :(得分:6)

使用GROUP BYSUM()

SELECT  item, SUM(sales) totalSales
FROM    sales
GROUP   BY item

输出:

╔════════╦════════════╗
║  ITEM  ║ TOTALSALES ║
╠════════╬════════════╣
║ cd     ║          7 ║
║ record ║          5 ║
╚════════╩════════════╝