Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#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:07 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#18+
WaddonatorНужно выбрать все `parameter` у которых сумма `value` по каждому `question` превышает параметр 10 (к примеру), т.е. должны получить: Нужно выбрать все `parameter` у которых ЗНАЧЕНИЕ `value` по каждому `question` превышает параметр 10 Как пробовал, что получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 07:14 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#18+
Нужно выбрать суммы `value`по всем `parameter` у которых ЗНАЧЕНИЕ `value` по каждому `question` превышает параметр 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 07:17 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#18+
даже не так Нужно выбрать суммы `value`по всем `parameter`+question у которых ЗНАЧЕНИЕ `value` по каждому `question` превышает параметр 10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 07:24 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#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:25 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#18+
WaddonatorНужно выбрать все `parameter` у которых сумма `value` по каждому `question` превышает параметр 10А выбираете вы не (parameter), а (parameter,question,SUM(VALUE)). Так что же на самом деле требуется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 07:27 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#18+
И озвучьте версию сервера - на 8+ и на более старых решение будет принципиально различным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 07:28 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#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:32 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#18+
Сервер MySQL 5.7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 07:34 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#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:40 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. В выборку попадет SECOND 1 Тебе надо определить parameter, в которых value меньше 10 и исключить их из выборки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 07:43 |
|
||
|
Отобрать строки у которых сумма больше определенного значения
|
|||
|---|---|---|---|
|
#18+
примерно так Код: sql 1. 2. 3. 4. http://www.sqlfiddle.com/#!9/79a4b4/16 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2018, 08:09 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39646477&tid=1829844]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 131ms |

| 0 / 0 |
