|
автор: kras-nastya (31.03.2006 в 13:36) |
|
| Мне нужно из таблицы с результатами тестирования составить статистику по 5-ти группам.
Можно ли составить запрос так, чтобы количество тестировавшихся, попавших в каждую из групп, выдавалось мне как массив?
Я имею в виду, что я могу только последовательно задавать запросы:
SELECT COUNT( * ) FROM 'site_PIFtest' WHERE sum >0 AND sum <7;
SELECT COUNT( * ) FROM 'site_PIFtest' WHERE sum >6 AND sum <14;
|
и по очереди получить количество таких человек. А можно ли как-то сразу задать большой запрос?
Потому что сейчас, когда я задала вот эти две штуки по очереди, мне выдалась сумма по последонему, а не две цифры, как я хотела. | |
|
|
|
|
|
|
|
для: kras-nastya
(31.03.2006 в 13:36)
| |
SELECT COUNT( * ) AS counter_1 FROM 'site_PIFtest' WHERE sum >0 AND sum <7;
SELECT COUNT( * ) AS counter_2 FROM 'site_PIFtest' WHERE sum >6 AND sum <14;
|
будут две переменные - counter_1 и counter_2 | |
|
|
|
|
|
|
|
для: kras-nastya
(31.03.2006 в 13:36)
| | можно попробовать так:
SELECT COUNT( * ) FROM 'site_PIFtest' WHERE sum >0 AND sum <7 UNION SELECT COUNT( * ) FROM 'site_PIFtest' WHERE sum >6 AND sum <14;
|
тогда будет две цифры... | |
|
|
|
|
автор: kras-nastya (31.03.2006 в 14:35) |
|
|
для: Loki
(31.03.2006 в 14:23)
| | Спасибо большое за обе подсказки. Получилось. | |
|
|
|
|
автор: kras-nastya (31.03.2006 в 14:48) |
|
|
для: Loki
(31.03.2006 в 14:23)
| | Loki
А если как Вы предлагаете, то получается такая штука.
Если значения у двух запросов совпадают (т.е. и там, и там два человека), то он выдает только 1 значение, а второе опускает.
Т.е. на запрос
SELECT COUNT( * ) FROM 'site_PIFtest' WHERE sum >0 AND sum <7 AND q_num=10 UNION
SELECT COUNT( * ) FROM 'site_PIFtest' WHERE sum >6 AND sum <14 AND q_num=10 UNION
SELECT COUNT( * ) FROM 'site_PIFtest' WHERE sum >13 AND sum <27 AND q_num=10 UNION
SELECT COUNT( * ) FROM 'site_PIFtest' WHERE sum >26 AND sum <35 AND q_num=10 UNION
SELECT COUNT( * ) FROM 'site_PIFtest' WHERE sum >34 AND q_num=10
|
он мне выдал: 2 3 7 1
Т.к. №4 тоже = 2.
Получается, это не подходит? | |
|
|
|
|
|
|
|
для: kras-nastya
(31.03.2006 в 14:48)
| | а можно создать еще одну таблицу? С границами интервалов сумм? Или таких прав у Вас нет?
Тогда всё было бы несколько проще. | |
|
|
|