作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Net,MYSQL Web 应用程序。我们已经创建了将返回表的存储过程,但现在我们想要更改该过程的结构以用于显示目的。那么如何使Mysql存储过程的TempTable结果为以下格式呢?行转换为列。
Phoenix 解决方案输出:
最佳答案
尝试
SELECT
SUM(CASE WHEN Agedreceivable='Current' THEN AgedreceivableAmt END) Current,
SUM(CASE WHEN Agedreceivable='1-30' THEN AgedreceivableAmt END) '1-30',
SUM(CASE WHEN Agedreceivable='31-60' THEN AgedreceivableAmt END) '31-60',
SUM(CASE WHEN Agedreceivable='61-90' THEN AgedreceivableAmt END) '61-90',
SUM(CASE WHEN Agedreceivable='>90' THEN AgedreceivableAmt END) '>90'
FROM
(
SELECT @n := @n + 1 rownum, agedreceivable, agedreceivableamt
FROM temp, (SELECT @n := 0) z
) y
GROUP BY FLOOR((rownum - 1) / 5)
输出:
| CURRENT | 1-30 | 31-60 | 61-90 | >90 |
----------------------------------------
| 0 | 0 | 0 | 0 | 0 |
| 12993 | 0 | 0 | 0 | 0 |
这里是SQLFiddle 演示
关于mysql - 如何在MYSQL tempTable结果中将行显示为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16910816/
我是一名优秀的程序员,十分优秀!