【问题】
名称 |
参数 |
价格 |
日期 |
曲轴A |
中 |
4.3 |
5.1 |
曲轴A |
中 |
4.2 |
5.1 |
外护 |
高 |
7 |
5.3 |
齿轮 |
7齿 |
10 |
5.5 |
请问一下,在oracle11G中,如果用函数把【日期】 字段进行转列的话,【价格】作为交叉值的情况下,如何能让”曲轴 A”的【价格】不进行 sum 计算呢?现在我行转列之后,【价格】变成了 8.5 ,曲轴 A 合并成了一行。
【回答】
这是一个动态行转列的问题,用 SQL 实现很麻烦,不过用 SPL 就很简单了,写法如下:
|
A |
B |
1 |
$select 名称,参数,价格,日期 from tb order by 名称,日期 |
2 |