dbTalk Databases Forums  

help; a challenging SQL request

comp.databases.oracle.server comp.databases.oracle.server


Discuss help; a challenging SQL request in the comp.databases.oracle.server forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
charles
 
Posts: n/a

Default help; a challenging SQL request - 06-29-2011 , 10:08 AM






Group,

I need to write a SQL which find all the match recording for a
particular person

For example
COL1 COL2
john a
john b
john c
joe a
joe c
tim a
tim b
tim c

I would like to find all the person who has the same entry as john (a,
b,c ), which tim is.

How should i build that SQL?

Thanks for your help

Reply With Quote
  #2  
Old   
Robert Klemme
 
Posts: n/a

Default Re: help; a challenging SQL request - 06-29-2011 , 11:36 AM






On 29.06.2011 17:08, charles wrote:
Quote:
Group,

I need to write a SQL which find all the match recording for a
particular person

For example
COL1 COL2
john a
john b
john c
joe a
joe c
tim a
tim b
tim c

I would like to find all the person who has the same entry as john (a,
b,c ), which tim is.

How should i build that SQL?

Thanks for your help
It seems you do not read replies you get. And why do you open a new thread?

Cheers

robert

--
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

Reply With Quote
  #3  
Old   
Walt
 
Posts: n/a

Default Re: help; a challenging SQL request - 06-30-2011 , 02:19 PM



On 6/30/2011 6:41 AM, Preston wrote:
Quote:
Robert Klemme wrote:

On 29.06.2011 17:08, charles wrote:
Group,

I need to write a SQL which find all the match recording for a
particular person


It seems you do not read replies you get. And why do you open a new
thread?

He's using Google Groups which has been broken for the last few days.
It's not showing any usenet posts since the 27th. So he won't see
either his original post, or any replies (including these).
I almost didn't reply to this since it appears to be a homework problem,
but the simplest way to solve it is to use the following PL/SQL function
and compare the concatenated 2nd column values.


CREATE OR REPLACE FUNCTION Concatenate_List (p_cursor IN SYS_REFCURSOR,
delimiter IN VARCHAR2)
RETURN CLOB
IS
l_return VARCHAR2(32767);
l_temp VARCHAR2(32767);
BEGIN
/* This function executes the passed query and creates a string of all the
returned values, separated by the passed delimiter.
This is one solution of many to allow one to aggregate multiple values
from a correlated subquery into a string. See here for more info:
http://www.oracle-base.com/articles/...Techniques.php
*/
LOOP
FETCH p_cursor
INTO l_temp;
EXIT WHEN p_cursor%NOTFOUND;
IF l_return IS NOT NULL THEN
l_return := l_return || delimiter;
END IF;
l_return := l_return || l_temp;
END LOOP;
CLOSE p_cursor;
RETURN l_return;
END;
/

//Walt

Reply With Quote
  #4  
Old   
charles
 
Posts: n/a

Default Re: help; a challenging SQL request - 07-01-2011 , 08:17 AM



Quote:
He's using Google Groups which has been broken for the last few days.
It's not showing any usenet posts since the 27th. So he won't see
either his original post, or any replies (including these).

--
Preston.
Thanks Preston for explain to me. I did not see my postings, thought
my messages did not go through.

Reply With Quote
  #5  
Old   
jsfromynr
 
Posts: n/a

Default Re: help; a challenging SQL request - 07-04-2011 , 01:33 AM



On Jul 1, 6:17*pm, charles <dshprope... (AT) gmail (DOT) com> wrote:
Quote:
He's using Google Groups which has been broken for the last few days.
It's not showing any usenet posts since the 27th. So he won't see
either his original post, or any replies (including these).

--
Preston.

Thanks Preston for explain to me. *I did not see my postings, thought
my messages did not go through.
Hello There,

See if this helps.

Select t2.Col1 from tmp_data t1
Inner Join tmp_data t2 on t1.Col2=t2.Col2
And t1.Col1='john' and t2.Col1!='john'
group by t2.Col1
having COUNT(distinct t2.Col2) =
(
Select count(distinct Col2) from tmp_data Where Col1='john'
)

With Warm regards
Jatinder Singh
http://jatindersingh.blogspot.com

Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.