1
A
回答
0
SELECT Year, Newcode, sum(MarketCapital) MarketCapital
FROM MyTable
GROUP BY Year, Newcode
1
从我怎么读你的问题你想7列; YEAR, SUM1, SUM2, SUM3, SUM4, SUM5, SUM6
SELECT
YEAR,
SUM(CASE WHEN NEWCODE = 1 THEN MARKETCAPITAL ELSE 0 END) AS SUM1,
SUM(CASE WHEN NEWCODE = 2 THEN MARKETCAPITAL ELSE 0 END) AS SUM2,
SUM(CASE WHEN NEWCODE = 3 THEN MARKETCAPITAL ELSE 0 END) AS SUM3,
SUM(CASE WHEN NEWCODE = 4 THEN MARKETCAPITAL ELSE 0 END) AS SUM4,
SUM(CASE WHEN NEWCODE = 5 THEN MARKETCAPITAL ELSE 0 END) AS SUM5,
SUM(CASE WHEN NEWCODE = 6 THEN MARKETCAPITAL ELSE 0 END) AS SUM6,
SUM(CASE WHEN NEWCODE > 6 THEN MARKETCAPITAL ELSE 0 END) AS SUM_ABOVE6,
SUM(CASE WHEN NEWCODE < 1 THEN MARKETCAPITAL ELSE 0 END) AS SUM_BELOW1
FROM
yourTable
GROUP BY
YEAR
我已经添加了2个额外的字段作为完整性检查。这样你就不会丢弃数据,你总是会捕获和聚合它。例如,在您检查了两个字段始终为0之后,您可能会稍后放弃。
但是,要小心这种结构。这对于向人类进行演示很有用,但是对于进一步的数据处理来说很糟糕。如果你要去任何其他查询下游中使用这个结果,只是坚持,你已具备,并做了简单的GROUP BY就可以了标准化的结构...
SELECT
YEAR,
NEWCODE,
SUM(MARKETCAPITAL) AS MARKETCAPITAL
FROM
yourTable
GROUP BY
YEAR,
NEWCODE
这种标准化的结构自动适应如果/当你添加另一个NEWCODE(不需要SUM_ABOVE6和SUM_BELOW0作为保护)。而且它使参与数据变得更容易(第一种形式将会谴责你永远是陈述的时候)。
相关问题
- 1. nHibernate按年份和月份计算
- 2. 按年份和月份计算的MySQL总数以及Calcul累计计数
- 3. 用MySQL/PHP按年份总和值
- 4. 如何计算当前年份的新年数的总和
- 5. 两年内发票存在时按年份计算总计
- 6. 计算月份和年份的日期
- 7. 按年份和月份选择总计数()组?
- 8. 如何根据月份和年份来计算字段的值?
- 9. 计算不是年份值的月份和天数
- 10. 计算不同年份的总数
- 11. Python:如何计算btw当前年份和年份的差异?
- 12. 计算一个给定日期的年份和年份
- 13. 计算值的总和
- 14. 如何按生日计算年龄,包括月份,日期和年份?
- 15. 按年份和月份
- 16. LINQ - 按年份和月份
- 17. SQL:按月份和年份
- 18. MySql组和按年份计数
- 19. 去年的计算总计
- 20. SQL的总和部门
- 21. 如何计算年份和它的价值?
- 22. 按小时计算的总和和计算百分比效率
- 23. 顺序按月份和年份与和
- 24. 计算累计观测值的总和
- 25. 计算总和
- 26. 计算总和
- 27. 计算总和
- 28. 计算总和
- 29. 计算总和
- 30. 计算部分累计总和方阵
首先尝试通过你自己,如果你面临任何问题,然后问这里。 – Luftwaffe