我有这样的约会
CustId Frequency Date
------ --------- -----
C1 2 20-Jan-2015
C2 3 22-Feb-2015
我必须得到如下输出
C1 20-Jan-2015
C1 20-Jan-2015
C2 22-Feb-2015
C2 22-Feb-2015
C2 22-Feb-2015
任何人都可以帮我解决这个问题吗?
提前致谢
最佳答案
您可以使用相关的分层查询来生成额外的行(无需创建额外的表并确保您的频率不会超出这些数字的范围):
SELECT CustID,
"Date"
FROM CustomerFrequencies c,
TABLE(
CAST(
MULTISET(
SELECT LEVEL
FROM DUAL
CONNECT BY LEVEL <= c.Frequency
)
AS SYS.ODCINUMBERLIST
)
)
关于sql - 将聚合计数拆分为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31988279/