Unix Technical Forum

SQL query help

This is a discussion on SQL query help within the Oracle Miscellaneous forums, part of the Oracle Database category; --> The below query returns me SELECT Client_Structure_Version.CLIENT_STRUCTURE_ID, FIELD_NAME, FIELD_TYPE, FIELD_WIDTH, FIELD_ORDER FROM Client_Structure_Version ORDER BY client_structure_record_id,FIELD_ORDER; 1649,"RECORDCODE","Varchar",1,1 1649,"ACTIVITYIND","Varchar",1,2 1649,"MEMBERID","Varchar",9,3 ...


Go Back   Unix Technical Forum > Database Server Software > Oracle Database > Oracle Miscellaneous

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 04-08-2008, 11:12 AM
KK
 
Posts: n/a
Default SQL query help

The below query returns me

SELECT Client_Structure_Version.CLIENT_STRUCTURE_ID,
FIELD_NAME,
FIELD_TYPE, FIELD_WIDTH, FIELD_ORDER
FROM Client_Structure_Version
ORDER BY client_structure_record_id,FIELD_ORDER;

1649,"RECORDCODE","Varchar",1,1
1649,"ACTIVITYIND","Varchar",1,2
1649,"MEMBERID","Varchar",9,3
1649,"FIRSTNAME","Varchar",20,4 (this record is having
client_structure_record_id 1)
1649,"MIDDLEINITIAL","Varchar",20,5
1649,"LASTNAME","Varchar",30,6
1649,"SEX","Varchar",1,7
1649,"BIRTHDATE","Varchar",8,8
1649,"ADDRESS1","Varchar",30,9
1649,"ADDRESS2","Varchar",30,10
1649,"ADDRESS3","Varchar",30,11
1649,"CITY","Varchar",20,12
1649,"STATE","Varchar",2,13
1649,"ZIP","Varchar",5,14
1649,"ZIP2","Varchar",4,15
1649,"FILLER1","Varchar",41,16
1649,"EFFDATE","Varchar",8,18
1649,"TERMDATE","Varchar",8,19
1649,"PLANTYPE","Varchar",3,21
1649,"PLANCODE","Varchar",3,22
1649,"OPTION","Varchar",2,23
1649,"GROUP","Varchar",20,24
1649,"FILLER2","Varchar",304,25
1649,"RECORDCODE_S","Varchar",1,1
1649,"MEMBERID_S","Varchar",9,2
1649,"ssn_S","Varchar",9,3
1649,"FIRSTNAME","Varchar",20,4 (this record is having
client_structure_record_id 1)
1649,"MIDDLEINITIAL_S","Varchar",20,5
1649,"LASTNAME_S","Varchar",30,6
1649,"SEX_S","Varchar",1,7
1649,"BIRTHDATE_S","Varchar",8,8
1649,"RELCODE_S","Varchar",1,9
1649,"FILLER2_S","Varchar",4,10
1649,"EFFDATE_S","Varchar",8,11
1649,"TERMDATE_S","Varchar",8,12
1649,"ADDRESS1_S","Varchar",50,14
1649,"ADDRESS2_S","Varchar",50,16
1649,"ADDRESS3_S","Varchar",50,17
1649,"CITY_S","Varchar",20,19
1649,"STATE_S","Varchar",20,20
1649,"ZIP_S","Varchar",5,21
1649,"ZIP2_S","Varchar",4,22
1649,"FILLER3_S","Varchar",282,30

I don't want the repetetions. so I modified the query as

SELECT distinct * from (SELECT
Client_Structure_Version.CLIENT_STRUCTURE_ID, FIELD_NAME,
FIELD_TYPE, FIELD_WIDTH, FIELD_ORDER
FROM Client_Structure_Version
ORDER BY client_structure_record_id,FIELD_ORDER);

The above query has taken out the duplications. but It also changed the
order. I don't want the order to be changed.

1649,"ACTIVITYIND","Varchar",1,2
1649,"ADDRESS1","Varchar",30,9
1649,"ADDRESS1_S","Varchar",50,14
1649,"ADDRESS2","Varchar",30,10
1649,"ADDRESS2_S","Varchar",50,16
1649,"ADDRESS3","Varchar",30,11
1649,"ADDRESS3_S","Varchar",50,17
1649,"BIRTHDATE","Varchar",8,8
1649,"BIRTHDATE_S","Varchar",8,8
1649,"CITY","Varchar",20,12
1649,"CITY_S","Varchar",20,19
1649,"EFFDATE","Varchar",8,18
1649,"EFFDATE_S","Varchar",8,11
1649,"FILLER1","Varchar",41,16
1649,"FILLER2","Varchar",304,25
1649,"FILLER2_S","Varchar",4,10
1649,"FILLER3_S","Varchar",282,30
1649,"FIRSTNAME","Varchar",20,4
1649,"GROUP","Varchar",20,24
1649,"LASTNAME","Varchar",30,6
1649,"LASTNAME_S","Varchar",30,6
1649,"MEMBERID","Varchar",9,3
1649,"MEMBERID_S","Varchar",9,2
1649,"MIDDLEINITIAL","Varchar",20,5
1649,"MIDDLEINITIAL_S","Varchar",20,5
1649,"OPTION","Varchar",2,23
1649,"PLANCODE","Varchar",3,22
1649,"PLANTYPE","Varchar",3,21
1649,"RECORDCODE","Varchar",1,1
1649,"RECORDCODE_S","Varchar",1,1
1649,"RELCODE_S","Varchar",1,9
1649,"SEX","Varchar",1,7
1649,"SEX_S","Varchar",1,7
1649,"STATE","Varchar",2,13
1649,"STATE_S","Varchar",20,20
1649,"TERMDATE","Varchar",8,19
1649,"TERMDATE_S","Varchar",8,12
1649,"ZIP","Varchar",5,14
1649,"ZIP2","Varchar",4,15
1649,"ZIP2_S","Varchar",4,22
1649,"ZIP_S","Varchar",5,21
1649,"ssn_S","Varchar",9,3

Is there any way to get the results of query 2 with order from query 1?

I appreciate your help.

Thanks

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 04-08-2008, 11:12 AM
KK
 
Posts: n/a
Default Re: SQL query help

Sorry for cut/paste mistake.

In my first query , FIRSTNAME is repeated because it is having
client_structure_record_id = 1 for the first record and
client_structure_record_id = 2 for the second record

Thanks,

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 04-08-2008, 11:12 AM
KK
 
Posts: n/a
Default Re: SQL query help

Sorry my mistake. Original query is

query1:

SELECT Client_Structure_Version.CLIENT_STRUCTURE_ID, FIELD_NAME,
FIELD_TYPE, FIELD_WIDTH, FIELD_ORDER
FROM Client_Structure_Version
Inner Join Client_Structure
ON Client_Structure_Version.Client_Structure_ID =
Client_Structure.Client_Structure_ID
WHERE Client_ID = 556 AND
effective_date = ( SELECT MAX(Effective_Date) FROM
Client_Structure_Version WHERE Client_ID = 556)
AND discontinue_date IS NULL
ORDER BY client_structure_record_id,FIELD_ORDER

query 2:

select distinct * from (
SELECT Client_Structure_Version.CLIENT_STRUCTURE_ID, FIELD_NAME,
FIELD_TYPE, FIELD_WIDTH, FIELD_ORDER
FROM Client_Structure_Version
Inner Join Client_Structure
ON Client_Structure_Version.Client_Structure_ID =
Client_Structure.Client_Structure_ID
WHERE Client_ID = 556 AND
effective_date = ( SELECT MAX(Effective_Date) FROM
Client_Structure_Version WHERE Client_ID = 556)
AND discontinue_date IS NULL
ORDER BY client_structure_record_id,FIELD_ORDER)

Thanks

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 04-08-2008, 11:12 AM
KK
 
Posts: n/a
Default Re: SQL query help

any ideas??

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #5 (permalink)  
Old 04-08-2008, 11:13 AM
sim
 
Posts: n/a
Default Re: SQL query help


KK schrieb:

> any ideas??


There's no need to put an extra select around your original select.
Just add distinct to your original select statement and everything
should work as expected.

Regards,

Jörg

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
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
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 06:18 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
www.UnixAdminTalk.com