powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, составить запрос.
8 сообщений из 8, страница 1 из 1
Помогите, пожалуйста, составить запрос.
    #33111065
-=kea=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста, составить запрос.

Суть такова. Есть таблица, в ней есть поле freq. Там различные цифровые значения от 0 до 5000. Чтобы узнать количество записей для каждого значения freq cейчас я делаю:

select freq, count(*) from tab group by freq order by freq desc

А хотелось бы иметь в таком виде:

freq < 1000
freq от 1000 до 1500
freq от 1500 до 2000
freq от 2000 до 3000
freq свыше 3000

Подскажите пожалуйста как это сделать.
...
Рейтинг: 0 / 0
Помогите, пожалуйста, составить запрос.
    #33111107
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
типа этого
select
count( if(freq < 1000,1,null) ) as cnt_less_1000,
count( if(freq between 1000 and 1499,1,null) ) ,
count( if(freq between 1500 and 1999,1,null) ),
...
from tab

нетестил, но должно работать, попробуй
...
Рейтинг: 0 / 0
Помогите, пожалуйста, составить запрос.
    #33111261
-=kea=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо - то что надо!
...
Рейтинг: 0 / 0
Помогите, пожалуйста, составить запрос.
    #33111468
-=kea=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ещё такой вопрос - надо так же со строками - по категориям их разбить.

Пробовал делать так:

Код: plaintext
1.
2.
3.
4.
select count(*) as TOTAL_COUNT, 
count( video LIKE '%NVIDIA%' ) as COUNT_NVIDIA, 
count( video LIKE '%ATI%' ) as COUNT_ATI  
from tab

- не работает - возвращает всегда TOTAL COUNT.

А хотелось бы чтобы выводила статистику по категориям - все, NVidia, Ati, Intel, ..., остальные (это по видеокартам статистика).
...
Рейтинг: 0 / 0
Помогите, пожалуйста, составить запрос.
    #33111522
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select count(if(video like '%ATI%',1,null)) , ...
...
Рейтинг: 0 / 0
Помогите, пожалуйста, составить запрос.
    #33111527
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanek842select count(if(video like '%ATI%',1,null)) , ...
или лучше без учета регистра
select count(if(upper(video) like '%ATI%',1,null)) as ....
...
Рейтинг: 0 / 0
Помогите, пожалуйста, составить запрос.
    #33112708
-=kea=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ещё такой вопрос - надо так же со строками - по категориям их разбить.

Пробовал делать так:

Код: plaintext
1.
2.
3.
4.
select count(*) as TOTAL_COUNT, 
count( video LIKE '%NVIDIA%' ) as COUNT_NVIDIA, 
count( video LIKE '%ATI%' ) as COUNT_ATI  
from tab

- не работает - возвращает всегда TOTAL COUNT.

А хотелось бы чтобы выводила статистику по категориям - все, NVidia, Ati, Intel, ..., остальные (это по видеокартам статистика).
...
Рейтинг: 0 / 0
Помогите, пожалуйста, составить запрос.
    #33112719
-=kea=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сорри - почему то продублировалось предыдущее сообщение.
Хотел поблагодарить. :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите, пожалуйста, составить запрос.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]