Solved

query issue with duplicates

Posted on 2015-02-13
2
84 Views
Last Modified: 2015-02-19
Hello,

I have an sql issue that I am not having any luck finding the solution.

Here is the SQLFiddle with some data.

http://sqlfiddle.com/#!2/445f10/1


The issue is when we are displaying featured properties on the website properties are showing up multiple times in the search because they are in the database multiple times with a different property type (wsid in db table)

What I need to happen is

if the property shows up twice in the database (2 properties with the same address) to show the property with wsid=1 and exclude the duplicates

In my sample data properties with the mlsnumber of 115, 114, 108 would be excluded from the search results because the address already exists under the wsid=1

This sort of does what I want:

select * from properties group by address order by address,wsid;

Open in new window


but if I think that is because the data is in the proper order.

I tried changing it to:

select * from properties group by address order by address,wsid desc ;

Open in new window


thinking it would pull in the wsid=3 properties and I did not have any luck..
0
Comment
Question by:rjohnsonjr
2 Comments
 
LVL 18

Accepted Solution

by:
Simon earned 500 total points
ID: 40609161
select P.* from properties P inner join
(select address , min(wsid) as minID from properties group by address) sq
on P.address=sq.address AND P.wsid=sq.minID

http://sqlfiddle.com/#!2/445f10/16
0
 
LVL 2

Expert Comment

by:Smita Melinmani
ID: 40609214
Well I m posting the one that is tested in oracle using analytical function.

select a.wsid,a.address from properties b
join
(select mlsnumber, wsid,address,row_number() over (partition by address order by wsid) idx
from properties) a
on a.mlsnumber= b.mlsnumber
where a.idx=1


In MySQL I think this needs to be replaced with first_value instead of row_number

I found some link for analytical functions in mysql but I dont have mysql database to test.

http://explainextended.com/2009/03/10/analytic-functions-first_value-last_value-lead-lag/
0

Featured Post

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Foreword In the years since this article was written, numerous hacking attacks have targeted password-protected web sites.  The storage of client passwords has become a subject of much discussion, some of it useful and some of it misguided.  Of cou…
I'm trying, I really am. But I've seen so many wrong approaches involving date(time) boundaries I despair about my inability to explain it. I've seen quite a few recently that define a non-leap year as 364 days, or 366 days and the list goes on. …

860 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question