我有以下查询来获取一周中每一天可用的各种类型的产品数量。
select product_type, availDate, quantity
from myTable
where availDate between '2013-02-15' and '2013-02-21'
order by product_type, availDate
这给出了以下结果...
product_type | availDate | quantity
--------------|-------------|----------
type1 | 2013-02-15 | 2
type1 | 2013-02-17 | 1
type1 | 2013-02-18 | 1
type1 | 2013-02-21 | 3
type2 | 2013-02-15 | 1
type2 | 2013-02-16 | 2
type2 | 2013-02-17 | 1
type2 | 2013-02-18 | 2
type2 | 2013-02-19 | 1
type2 | 2013-02-20 | 1
我实际上想如何显示它是这样的:
product_type | 2013-02-15 | 2013-02-16 | 2013-02-17 | 2013-02-18 | 2013-02-19 | 2013-02-20 | 2013-02-21
--------------|------------|------------|------------|------------|------------|------------|-----------
type1 | 2 | - | 1 | 1 | - | - | 3
type2 | 1 | 2 | 1 | 2 | 1 | 1 | -
是否可以从查询中执行此操作,或者我是否需要通过其他方式操纵我的结果。??
谢谢
编辑:
现在被告知这在 Oracle SQL 中是必需的