Hello list,

I wonder if someone could help me to get the fastest result on my query.
I need to classify one entity, according to a specific attribute (let's
call it X), looking at a sample extracted from a database table. 
First I need to sort my sample ordered by a specific table field (X).
Then I should divide my sorted sample in 10 equal groups (same number of
rows). Finally, I should classify my entity (1 to 10), finding out at
which group its attribute X fits in.

Let me explain my thoughts. First I should make a "SELECT COUNT(*).." to
find the total number of rows in my sample. Then I make queries using
LIMIT until I find which group the X attribute fits in. In the worst
case I will have to do 10 queries. Which I think should take too long in
my case.

I wanted to make it in only one query. It could be possible if I could
make a query which returns result jumping rows, like "STEP N" where "N"
could be the number of items in each group. Is there anything in mysql
that can give me that? I also thought if I could have the row numbers in
the query result, I could solve it with a simple condition like, "WHERE
rowNum % N = 0".

Any ideas?

Thanks.




-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to