"He Shiming" <[EMAIL PROTECTED]> wrote
in message news:[EMAIL PROTECTED]
>> select NAME, group_concat(COUNT), group_concat(TYPE)
>> from (
>>  select T1.NAME NAME, T2.COUNT COUNT, T2.TYPE TYPE
>>  from T1 left join T2 on T1.ID=T2.REFID
>>  order by T2.COUNT);
>>
> Thanks for the hint. It works, but I noticed the query takes much
> longer to complete (5 times actually in my smaller testing db).

Sorting is not free.

> Can it be done without a sub-select?

I can't think of a way.

> About performance, it is important in my scenario.

Isn't it always?

> That's why I used
> group_concat.

I don't quite see how this conclusion follows from premises.

> I could use additional queries to fetch the data from
> T2. But I figured as long as it's done in a single query instead of
> multiple, the performance shall be better. Please correct me if I'm
> wrong here, because I'm not so sure if I'm heading in the right
> direction.

I don't understand what exactly you are trying to achive. In any case, 
when in doubt, try it both ways and see which one performs better.

Igor Tandetnik 



_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to