Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Двойной запрос к однй таблице / 4 сообщений из 4, страница 1 из 1
28.07.2016, 13:31
    #39281873
Error202
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к однй таблице
Здравствуйте!

Есть таблица
Код: sql
1.
2.
3.
4.
5.
6.
7.
CREATE TABLE "oqv" (
	`id`	INTEGER PRIMARY KEY AUTOINCREMENT,
	`object_id`	INTEGER,
	`type_id`	INTEGER,
	`view_id`	INTEGER,
	`cnt`	INTEGER DEFAULT 0
)



Явление (object_id), Признак (type_id), Наблюдение (view_id) - бывает только 1,2,3 и 4, Сколько раз наблюдалось (cnt)


Входные данные: object_id
V1,V2,V3,V4 - конкретное наблюдение по признаку
V - сумма конкретных наблюдений признака

Задача найти признак у которого минимальный

Код: javascript
1.
2.
3.
CNTV1     CNTV2      CNTV3     CNTV4
------  *  ------  *  ------  *  ------
CNTV       CNTV       CNTV       CNTV




Не подскажите, с какой стороны подойти к решению?
...
Рейтинг: 0 / 0
28.07.2016, 13:46
    #39281888
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к однй таблице
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select type_id, (
    sum(if(view_id = 1, cnt, 0)) 
    * sum(if(view_id = 2, cnt, 0))
    * sum(if(view_id = 3, cnt, 0))
    * sum(if(view_id = 4, cnt, 0))
) / pow(sum(cnt), 4) as mark
from oqv
where object_id = ?
group by type_id
order by mark desc


?
...
Рейтинг: 0 / 0
28.07.2016, 13:53
    #39281896
Error202
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к однй таблице
Melkij, ого!!!

Одним запросом!!
Спасибо!!! Сейчас проверю
...
Рейтинг: 0 / 0
28.07.2016, 14:39
    #39281947
Error202
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Двойной запрос к однй таблице
Все просто отлично!! Супер! Спасибо огромное!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Двойной запрос к однй таблице / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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