2012-02-05 2 views
0

У меня есть указатель с плавающей точкой, описывающий вес моих людей в килограммах.Группируйте значения моего плавающего SQL по диапазону

Так что все мои люди в моей базе данных есть этот взгляд:

NAME - WEIGHT: 
John: 85.3 
Michael:80.3 
Lisa 58.2 
Christopher: 75.0 

То, что я хочу сделать, это отобразить их в ListView по весовому диапазону.

"50-60": 1 people 
"60-70": 1 people 
"70-80": 2 people 
"80-90": 0 people 

Я планирую использовать ListView с SimpleCursorAdapter, но я не знаю, как группировать их ...

Спасибо большое за помощь

ответ

1

Что-то вдоль линий:

select 
sum(case when weight > 60 and weight <= 70 then 1 else 0 end) as weight1, 
sum(case when weight > 60 and weight <= 80 then 1 else 0 end) as weight2 
from myTable 
+0

Это хорошо, но я не могу использовать это в CursorAdaptor, потому что размер курсора == 1, есть ли способ улучшить это? Чтобы заполнить ListView результатом, мне нужно будет воссоздать массив, правильно? –

+0

Не знаю ответа на это, я боюсь, у меня минимальный опыт работы с Android. Я бы предположил, вам либо нужно сделать pivot (который, как мне кажется, не поддерживается), или выплевывать столбцы в массив/список/другой. – YXD

Смежные вопросы