[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: ... reporting a bug... asking an SQL question (joins, order by,and group by)
- To: mckoidb@xxxxxxxxx
- Subject: Re: ... reporting a bug... asking an SQL question (joins, order by,and group by)
- From: Tobias Downer <toby@xxxxxxxxx>
- Date: Fri, 18 Feb 2005 18:29:09 -0800
- Delivered-To: mailing list mckoidb@mckoi.com
- In-Reply-To: <42158FFF.1050304@aviv.net>
- Mailing-List: contact mckoidb-help@mckoi.com; run by ezmlm
- References: <42158FFF.1050304@aviv.net>
- User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.3) Gecko/20040910
Hi,
Strictly speaking Mckoi should generate an error for the query you tried
but it doesn't because this is the same way a lot of other SQL database
systems work. For your query;
select *
from ranked_genre
group by artist
order by artist asc, rank asc, created desc;
The 'rank', 'genre' and 'created' data selected from the table is not
done in a deterministic way. Adding 'rank' and 'created' to the order
by clause will not change this.
The final query you came up with seems like a reasonable solution to
your problem. I've been trying to think of a simpler solution but I'm
unable to.
Toby.
Tom Aviv wrote:
> Mckoi folks,
>
> I think I'm reporting a bug, and I'm certainly asking an SQL question.
>
> I've reduced the broken query down as much as I have, but still have
> some SQL to work though to demonstrate my question and what I think is a
> bug.
>
> I'm using McKoi very happily and developing a trust network related
> application. The application uses information from many users about the
> same topic and, among other things, shows any user a view of the data
> according to whom he/she trusts.
>
> - The users are stating what genre different artists should be
> categorized (as in the I say Beatles are Pop, he says Rock, she says
> Oldies, etc...)
>
> - Usernames have been replaced by "rank" (higher rank is stronger.)
>
> For certain views of the data, I just want to show the "best" single
> answer. This is the most recent thing that the highest ranking person
> said. Discussion continues after entering data.