Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
18.05.2018, 07:07
|
|||
|---|---|---|---|
|
|||
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
Доброго времени суток, уважаемые форумчане. Никак не могу сообразить, как сформировать текст запроса. Имеется таблица типа: id|parameter|question|VALUE 1 |FIRST |1 | 10 2 |FIRST |1 | 10 3 |FIRST |2 | 10 4 |FIRST |2 | 10 5 |SECOND |1 | 10 6 |SECOND |1 | 10 7 |SECOND |2 | 2 8 |SECOND |2 | 2 Нужно выбрать все `parameter` у которых сумма `value` по каждому `question` превышает параметр 10 (к примеру), т.е. должны получить: parameter|question|SUM(VALUE) FIRST |1 | 20 FIRST |2 | 20 В примере видно, что параметр 'second' не должен подходить, т.к. у него сумма по второму `question` меньше 10. Заранее благодарю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 07:14
|
|||
|---|---|---|---|
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
WaddonatorНужно выбрать все `parameter` у которых сумма `value` по каждому `question` превышает параметр 10 (к примеру), т.е. должны получить: Нужно выбрать все `parameter` у которых ЗНАЧЕНИЕ `value` по каждому `question` превышает параметр 10 Как пробовал, что получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 07:17
|
|||
|---|---|---|---|
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
Нужно выбрать суммы `value`по всем `parameter` у которых ЗНАЧЕНИЕ `value` по каждому `question` превышает параметр 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 07:24
|
|||
|---|---|---|---|
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
даже не так Нужно выбрать суммы `value`по всем `parameter`+question у которых ЗНАЧЕНИЕ `value` по каждому `question` превышает параметр 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 07:25
|
|||
|---|---|---|---|
|
|||
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
Вот я и прошу помощи, т.к. не могу сообразить сам. SELECT `parameter`, `question`, SUM(`value`) FROM `table` GROUP BY `parameter`, `question` HAVING (SUM(`value`)>10) не подходит, т.к. сюда попадает сумма строк 5 и 6. Мне нужно отобрать только те `parameter` у которых сумма всех `value` > 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 07:27
|
|||
|---|---|---|---|
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
WaddonatorНужно выбрать все `parameter` у которых сумма `value` по каждому `question` превышает параметр 10А выбираете вы не (parameter), а (parameter,question,SUM(VALUE)). Так что же на самом деле требуется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 07:28
|
|||
|---|---|---|---|
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
И озвучьте версию сервера - на 8+ и на более старых решение будет принципиально различным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 07:32
|
|||
|---|---|---|---|
|
|||
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
Мне необходимо правильно написать условие отбора чтобы выбрать только те `parameter` у которых сумма `value` по каждому `question` превышала бы 10. parameter|question|SUM(VALUE) FIRST |1 | 20 - подходит FIRST |2 | 20 - подходит SECOND |1 | 20 - не подходит, т.к. по `question` 2 - сумма 4 SECOND |2 | 4 - не подходит, т.к. по `question` 2 - сумма 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 07:34
|
|||
|---|---|---|---|
|
|||
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
Сервер MySQL 5.7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 07:40
|
|||
|---|---|---|---|
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
WaddonatorSELECT `parameter`, `question`, SUM(`value`) FROM `table` GROUP BY `parameter`, `question` HAVING (SUM(`value`)>10) . Код: sql 1. 2. 3. 4. Вот так будет более верно. Но неправильно. Ибо группируешь ты по parameter+question А ограничение надо поставить по `parameter` ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 07:43
|
|||
|---|---|---|---|
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
Код: sql 1. 2. 3. 4. В выборку попадет SECOND 1 Тебе надо определить parameter, в которых value меньше 10 и исключить их из выборки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
18.05.2018, 08:09
|
|||
|---|---|---|---|
Отобрать строки у которых сумма больше определенного значения |
|||
|
#18+
примерно так Код: sql 1. 2. 3. 4. http://www.sqlfiddle.com/#!9/79a4b4/16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1829844]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 156ms |

| 0 / 0 |
