Here Is The Way To Write Such Queries In RealTime Operations
Mentioning The Column Names Helps A lot In Realtime Bcoz Oracle
Arranges The Columns In Different Way While Creating The Tables...

 INSERT INTO SAMPLE1(column1,column2)
 ( select a.column1,b.column1 from sample a,sample b
         where a.column1<>b.column1 and a.column1<b.column1)



On Oct 12, 1:56 am, ddf <orat...@msn.com> wrote:
> On Oct 6, 9:16 pm, krish newlife <krishnewl...@gmail.com> wrote:
>
>
>
>
>
>
>
>
>
> > hey it can be done using analytical functions sql
>
> > On Thu, Oct 6, 2011 at 3:34 PM, ddf <orat...@msn.com> wrote:
>
> > > On Oct 6, 4:52 am, SANDEEP REDDY <tosandeepyan...@gmail.com> wrote:
> > > > Hi Friends Here Is The Solution For Ur Question
>
> > > > select a.name NAME1, b.name NAME2
> > > > FROM SAMPLE a, SAMPLE b
> > > > where a.name<b.name
>
> > > > Enjoyyyyy
> > > >     &
> > > > All The Best
>
> > > > On Sep 1, 7:59 pm, ddf <orat...@msn.com> wrote:
>
> > > > > On Sep 1, 2:46 am, Siva <cs.prasad...@gmail.com> wrote:
>
> > > > > > Hi All,
>
> > > > > > In Table1 I have data like this.
>
> > > > > > Column1
> > > > > > -----------------
>
> > > > > > Record1
> > > > > > Record2
> > > > > > Record3
> > > > > > Record4
>
> > > > > > And in Table 2 the data has to be inserted in below manner.
>
> > > > > > Column1     Column2
> > > > > > -------------------------------
> > > > > >  Record1    Record2
> > > > > >  Record1    Record3
> > > > > >  Record1    Record4
> > > > > > Record2    Record3
> > > > > >  Record2    Record4
> > > > > > Record3    Record4
>
> > > > > > Please let me know how to achieve this.
>
> > > > > > Regards.
>
> > > > > You logically think through the problem and arrive at a solution.
> > > > > Since this is probably homework you should post what you've done to
> > > > > achieve these results.  Once we see your work we can correct areas, as
> > > > > necessary, to lead you to the answer.
>
> > > > > David Fitzjarrell- Hide quoted text -
>
> > > > - Show quoted text -
>
> > > I think not since the question asks how to INSERT data into a table in
> > > that order.  As far as we know there is no d
>
> > > --
> > > You received this message because you are subscribed to the Google
> > > Groups "Oracle PL/SQL" group.
> > > To post to this group, send email to Oracle-PLSQL@googlegroups.com
> > > To unsubscribe from this group, send email to
> > > oracle-plsql-unsubscr...@googlegroups.com
> > > For more options, visit this group at
> > >http://groups.google.com/group/Oracle-PLSQL?hl=en-Hide quoted text -
>
> > - Show quoted text -
>
> No example to illustrate your point???  Makes this a rather lame post,
> in my opinion.  Trying your suggestion in a number of ways:
>
> SQL> select column1, lead(column1) over (order by column1) column2
>   2  from srcins;
>
> COLUMN1              COLUMN2
> -------------------- --------------------
> Record1              Record1
> Record1              Record2
> Record2              Record2
> Record2              Record3
> Record3              Record3
> Record3              Record4
> Record4              Record4
> Record4
>
> 8 rows selected.
>
> SQL>
>
> That's  not the desired result; we try again:
>
> SQL> select column1, lag(column1) over (order by column1) column2
>   2  from srcins;
>
> COLUMN1              COLUMN2
> -------------------- --------------------
> Record1
> Record2              Record1
> Record3              Record2
> Record4              Record3
>
> SQL>
>
> That isn't, either.  Another try:
>
> SQL> with a as (
>   2          select column1, row_number() over (order by column1)
>   3          from srcins
>   4  ),
>   5  b as (
>   6          select s.column1
>   7          from srcins s, a
>   8          where s.column1 > a.column1
>   9  )
>  10  select distinct a.column1, b.column1
>  11  from a, b
>  12  where a.column1 < b.column1
>  13  order by 1,2;
>
> COLUMN1              COLUMN1
> -------------------- --------------------
> Record1              Record2
> Record1              Record3
> Record1              Record4
> Record2              Record3
> Record2              Record4
> Record3              Record4
>
> 6 rows selected.
>
> SQL>
>
> That is the correct result set but the analytic function didn't do
> anything useful.  The most efficient statement is:
>
> SQL> insert into ordins
>   2  select a.column1, b.column1
>   3  from srcins a, srcins b
>   4  where a.column1 < b.column1;
>
> 6 rows created.
>
> SQL>
> SQL> select * From ordins;
>
> COLUMN1              COLUMN2
> -------------------- --------------------
> Record1              Record2
> Record1              Record3
> Record1              Record4
> Record2              Record3
> Record2              Record4
> Record3              Record4
>
> 6 rows selected.
>
> SQL>
>
> which wasn't posted as an insert statment, simply as a select.
>
> Unless someone can come  up with an analytic function query that can
> produce that result set I think the suggestion was made in haste
> without first checking its validity.
>
> My two cents.
>
> David Fitzjarrell

-- 
You received this message because you are subscribed to the Google
Groups "Oracle PL/SQL" group.
To post to this group, send email to Oracle-PLSQL@googlegroups.com
To unsubscribe from this group, send email to
oracle-plsql-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/Oracle-PLSQL?hl=en

Reply via email to