Subquery non unique records

Leogal
Leogal used Ask the Experts™
on
I need assistance on how to make my subquery pull the correct record. At the heart of the issue is the fact that the lookup table, propery type codes does not and cannot have unique records.  I have attached the table.


Here is the subquery:
 (
                 SELECT cp.[c.PROP_TYPE_CODE]
                         FROM   dbo.[C_Property_type code] cp
                         WHERE   cp.[C_PROP TYPE CODE] =  CI.[PROPERTY_TYPE_CD]

         )        as [State Code]

CI.[property_type_cd] is one element of the table that resides in the TSQL program that this subquery is embedded in.  They are both found in the single SQL Server databse that I am using on my SQL Server.
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
If you are getting records, and not a single one, then you need to supply more criteria for us to analyze, or in your statement where clause....

It isn't as simple as a DISTINCT issue, where only each unique Property Code would be listed once (despite thewre being multiple entries in the db of that code.

Such as  "SELECT DISTINCT cp.[c.PROP_TYPE_CODE]" ?


Bob

Author

Commented:
Attached is a table to show the incoming rows that I am trying to map to the lookup table.  I am stumped on whot to provied a single record output...

Author

Commented:
I figured this out:

 (
                 SELECT TOP 1 cp.[c.PROP_TYPE_CODE]
                         FROM   dbo.[C_Property_type code] cp
                         WHERE   cp.[C_PROP TYPE CODE] =  CI.[PROPERTY_TYPE_CD]

         )        as [State Code]
Introduction to R

R is considered the predominant language for data scientist and statisticians. Learn how to use R for your own data science projects.

Author

Commented:
I've requested that this question be closed as follows:

Accepted answer: 0 points for Leogal's comment #a40038074

for the following reason:

I did not get any responses to the problem
Top Expert 2012

Commented:
Using a TOP clause without an ORDER BY clause in general makes no sense and means that you do not care which row is returned.

Author

Commented:
Acutally, I do care. I am still learning TSQL and this was the best I could come up with at the time. The first column has mutiples of almost every code. The 3 column is primarily unqiue.  I realize that this solution is not the best and am open to other solutions.
Top Expert 2012
Commented:
I realize that this solution is not the best and am open to other solutions.
Then at the very least add an ORDER BY clause.

Author

Commented:
Thank you I will add ORDER BY column 1

Author

Commented:
I am double checking the data, it appears that the query it working correctly now.

Author

Commented:
I appreciate the help in this matter.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial