zoukankan      html  css  js  c++  java
  • sql画图

    ------------------------------------------------------------------------------------------------------------

    with a as (select distinct round(a.x + b.x) x,round(a.y + b.y) y from
    (select (sum(x) over(order by n)) x,
    round(sum(y) over(order by n)) y
    from (select n, cos(n/30 * 3.1415926)*2 x,
    sin(n/30 * 3.1415926) y
    from (select rownum - 1 n from all_objects where rownum <= 30 +30))) a,
    (select n, (sum(x) over(order by n)) x,
    round(sum(y) over(order by n)) y
    from (select n,
    cos( m /3 * 3.1415926) * 2 * 15 x,
    sin( m /3 * 3.1415926)* 15 y
    from (select case when rownum <= 2 then 3
    when rownum = 3 then -2 else -6 end m, rownum - 1 n
    from all_objects where rownum <= 5))) b
    )
    select replace(sys_connect_by_path(point, '/'), '/', null) star
    from (select b.y, b.x, decode(a.x, null, ' ', '*') point
    from a,
    (select *
    from (select rownum - 1 + (select min(x) from a) x
    from all_objects
    where rownum <= (select max(x) - min(x) + 1 from a)),
    (select rownum - 1 + (select min(y) from a) y
    from all_objects
    where rownum <= (select max(y) - min(y) + 1 from a))) b
    where a.x(+) = b.x
    and a.y(+) = b.y)
    where x = (select max(x) from a)
    start with x = (select min(x) from a)
    connect by y = prior y
    and x = prior x + 1;

    ----------------------------------------------------------------------

    ---------------------------------------------------------------------------------------------------

    with a as (
    select distinct round(sum(x) over(order by n)) x,
    round(sum(y) over(order by n)) y
    from (select n,
    cos(trunc(n / 20) * (1-1/5) * 3.1415926) * 2 x,
    sin(trunc(n / 20) * (1-1/5) * 3.1415926) y
    from (select rownum - 1 n from all_objects where rownum <= 20 * 5))
    )

    select replace(sys_connect_by_path(point, '/'), '/', null) star
    from (select b.y, b.x, decode(a.x, null, ' ', '*') point
    from a,
    (select *
    from (select rownum - 1 + (select min(x) from a) x
    from all_objects
    where rownum <= (select max(x) - min(x) + 1 from a)),
    (select rownum - 1 + (select min(y) from a) y
    from all_objects
    where rownum <= (select max(y) - min(y) + 1 from a))) b
    where a.x(+) = b.x
    and a.y(+) = b.y)
    where x = (select max(x) from a)
    start with x = (select min(x) from a)
    connect by y = prior y
    and x = prior x + 1;

  • 相关阅读:
    jQuery基础总结
    javascript 继承实现方式
    javascript种的call、apply、bind方法总结
    react 入门(三)
    react 入门(二)
    react 入门(一)
    javascript 原型链
    Vue.js——60分钟快速入门
    结合字节码指令理解Java虚拟机栈和栈帧
    JVM GC垃圾回收详解
  • 原文地址:https://www.cnblogs.com/yy123/p/4079134.html
Copyright © 2011-2022 走看看