id | mid | pid | owgh | nwgh |
1 3 12 1.5 0.6
2 3 12 1.5 0.3
3 3 14 0.6 0.4
4 3 15 1.2 1.1
5 4 16 1.5 1.0
6 4 17 2.4 1.2
7 3 19 3.0 1.4
Из вышеизложенного я хочу, чтобы общее количество средних и сумов nwgh соответствовало соответствующим требованиям. ID ех: середина = 3 или середина = 4 но с отчетливой Pid, но необходимо принять во внимание суммы nwgh не должен быть DISTINCTГРУППА ПО С ИСПОЛЬЗОВАНИЕМ (ОТСУТСТВУЕТ): PHP, MYSQL
Поэтому мой результат будет как показано ниже:
mid | countmid | totalnwgh
3 4 (DISTINCT value) 3.8 (no DISTINCT it take both value of pid =12)
4 2 2.2
в выше результате середины = 3 есть отсчет 4 Beause PID = 12 повторяется, следовательно, его DISTINCT но nwgh не должно быть DISTINCT, его общее количество
, что я попробовал
Select mid , COUNT(mid) as countmid , SUM(nwgh) as totalnwgh from test where mid = 3
GROUP BY mid HAVING count(DISTINCT pid)
Трудно угадать, что вы хотите иметь. Что вы хотите получить за середину = 3, а что за середину = 4? Имея ограничение, а не – flaschenpost
@flaschenpost его результат группы для mid = 3, а для середины = 4 соответственно. может быть в середине = 5, а также в списке и т. д. ... короче ниже: a 4 3.3, b 3 4.5, c 1 1.2 и т. д. на ..... где a, b, c находятся в середине в моем случае – user3209031
, поэтому countmid = 4 и totalnwgh = 3.8 - ответ, который вы хотите иметь, и nwgh pid = 12 следует суммировать? – flaschenpost