Charakterystyka GROUP BY w mysql [closed]

Mam następującą tabelę SQL i zapytanie, jak pokazano na tej tablicy:http://sqlfiddle.com/#!2/37eda/1/0.

Aktualny wynik wygląda tak:

id  definition_id   service_id  provider_id amount
2       1               25              24  200.00
3       1               NULL            24  300.00
20      3               25              24  700.00
30      4               NULL            24  800.00

Muszę ograniczyć zapytanie, aby wyświetlało tylko jednodefinition_id za wpis. Jeśli istnieją dwa identyfikatory definicji, należy użyć tego z identyfikatorem usługi o wartości innej niż NULL. Prawidłowy wynik powinien być:

id  definition_id   service_id  provider_id amount
2       1               25              24  200.00
20      3               25              24  700.00
30      4               NULL            24  800.00

Jakie byłoby prawidłowe zapytanie SQL tutaj?

questionAnswers(1)

yourAnswerToTheQuestion