在3列中显示发票

时间:2016-05-20 10:27:42

标签: sql oracle

我在Oracle数据库中有发票表。我需要从data_creation订购的3列中的invoice中选择invoice_id列。

结果应该在

invoie_id invoie_id  invoie_id
1          2          3
4          5          6
...

2 个答案:

答案 0 :(得分:0)

你可以使用rownum& amp;同一列的内联视图以将它们拆分为列。然后你必须加入。您的查询将类似于

Center

这只是一个方向,而不是确切的答案。您可以从这里创建逻辑。

答案 1 :(得分:0)

好的,我自己找到了

select *
from (
SELECT invoice_id, 
       LEAD (invoice_id,1) OVER (ORDER BY invoice_date) AS next_invoice ,
       LEAD (invoice_id,2) OVER (ORDER BY invoice_date) AS next_invoice2 
FROM invoice ORDER BY invoice_date)
where mod(rownum,3) = 0