扫地不过是我表面上的工作,我真正的身份其实是无名老僧-----------手里那根扫把~

一道小学题的sql实现~~~

上一篇 / 下一篇  2008-01-23 14:27:41 / 个人分类:三思笔记

5位数乘一位数,其结果是此5位数中数字倒序所形成的新五位数.即:ABCDE*F=EDCBA
其中a<>b<>c<>d<>e<>f

实现如下:

SQL> with tt as(select level lv from dual connect by level < 10)
  2  select a.lv || b.lv || c.lv || d.lv || e.lv || '*' || f.lv expr,
  3         e.lv || d.lv || c.lv || b.lv || a.lv result
  4    from tt a, tt b, tt c, tt d, tt e, tt f
  5   where to_number(a.lv || b.lv || c.lv || d.lv || e.lv) * f.lv =
  6         to_number(e.lv || d.lv || c.lv || b.lv || a.lv)
  7     and a.lv <> b.lv
  8     and a.lv <> c.lv
  9     and a.lv <> d.lv
 10     and a.lv <> e.lv
 11     and a.lv <> f.lv
 12  /
 
EXPR                                                                             RESULT
------------------------- -------------------------------
21978*4                                                                          87912
 
SQL>


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar