查询方案

时间:2016-04-06 05:42:18

标签: teradata

我必须实现一个查询,其中的场景如下所示;

url(r'search/',
    DetailView.as_view(
    model=Post,
    )),

对以下任何帮助表示高度赞赏。

谢谢, 阿米特

2 个答案:

答案 0 :(得分:1)

{

SELECT CHR(64+LEVEL) AS A,
DECODE(SIGN( 4 - LEVEL ) , -1, '?',CHR(64+LEVEL)||CHR(65 +LEVEL)) B,
DECODE(SIGN( 3 - LEVEL ) , -1, '?',CHR(64+LEVEL)||CHR(66 +LEVEL)) C,
DECODE(SIGN( 2 - LEVEL ) , -1, '?',CHR(64+LEVEL)||CHR(67 +LEVEL)) D,
DECODE(sign( 1 - level ) , -1, '?',chr(64+level)||chr(68 +level)) E
 from dual connect by level <6;

} 以上是使用oracle 10g,其他db应该有其他策略。

答案 1 :(得分:1)

每列需要不同的rows

select
   col_1
  ,col_1 || min(col_1) over (order by ... rows between 1 following and 1 following)
  ,col_1 || min(col_1) over (order by ... rows between 2 following and 2 following)
  ,col_1 || min(col_1) over (order by ... rows between 3 following and 3 following)
  ,col_1 || min(col_1) over (order by ... rows between 4 following and 4 following)