Hmm thanks Roger

Table could have a few million rows, i'll have a play and see what the
run time is. The relevant column is indexed

On 20 August 2011 17:14, Roger Andersson <r...@telia.com> wrote:
>  On 08/20/11 05:42 PM, Paul Sanderson wrote:
>> Hi all
>>
>> I am trying to create a query that works to craete a subset of a table
>> based on duplicate items
>>
>> Examples work best so consider the contrived table with the following rows
>> 10 socata
>> 7 socata
>> 13 cessna
>> 2 piper
>> 7 piper
>> 55 piper
>> 1 diamond
>>
>> I want to see the subset that is
>> 10 socata
>> 7 socata
>> 2 piper
>> 7 piper
>> 55 piper
>>
>> i.e. all rows that have a matching value in any other row in the second 
>> column
>>
>> any ideas?
>> _______________________________________________
> Might be more efficient queries if there is a LOT of records but this
> seems to do the trick.
>  create table tbl (id,text);
>  insert into tbl values (10, 'socata');
>  insert into tbl values (7, 'socata');
>  insert into tbl values (13, 'cessna');
>  insert into tbl values (2, 'piper');
>  insert into tbl values (7, 'piper');
>  insert into tbl values (55,'piper');
>  insert into tbl values (1, 'diamond');
>  select * from tbl where text in (select text from tbl group by text
> having count(*) > 1);
> 10|socata
> 7|socata
> 2|piper
> 7|piper
> 55|piper
>
> Cheers Roger
> _______________________________________________
> sqlite-users mailing list
> sqlite-users@sqlite.org
> http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users
>



-- 
Paul Sanderson
Sanderson Forensics
+44 (0)1326 572786
www.sandersonforensics.com
http://www.twitter.com/sandersonforens
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to