Nie jest do końca tak jak oczekuję, podobnie robiłem.
Owszem zapytanie zwraca mi prawidłowy wynik, czyli akurat w tym przypadku 9, ale wyświetla wszystkie jako oddzielne rekordy.
A chodzi by po wybraniu UPDNNR HAVING COUNT(UPDNNR) = 1
Wybrał te brekordy, które wystepują raz ( tak jak mi wcześniej mówiłeś )
Następnie chcę by te wyniki wybrane podrupował wg pola MAPJP1, czyli
UPDNNR HAVING COUNT(UPDNNR) = 1 zwraca mi 9 wyników, w tych 9 wynikach w polu MAPJP1 mają np wpisane:
186
198
173
186
198
198
173
180
186
W tym momęcie GROUP BY MAPJP1
powinno pogrupować te 9 rekordów wg tego pola i otrzymać wyniki:
186 - 3 ( jako cyfrę )
198 - 3
173 - 2
180 - 1
Mam nadzieję, że teraz to jest czytelniejsze

Masz jakis pomysł?
Dla jasności podam dalszą część kodu, która tyczy się tego zapytania
<?php
$result4 = odbc_exec
($connect, $pytanie4) or
die( odbc_error
());
while(odbc_fetch_row($result4))
{
$odp3 = odbc_result($result4, 1);
$odp4 = odbc_result($result4, 2);
{
<td width="30%" align="center">'.$odp3.'</td>
<td width="10%" align="center""><b>'.$odp4.'</b></td>
<td width="10%" align="center"> <a href="zest19_wyn.php?more4='.$odp3.' " target=_blank>Szczegóły</a></td>
</tr>';
}}
?>