Вы не отвечаете на вопрос, какую строку показывать, если у вас есть две строки с одинаковыми значениями для A и B. Например:
A B C D
=============
0 1 5 5
0 1 4 7
0 0 1 1
Если вам нужны только уникальные экземпляры A и B, следует ли возвращать C = 5, D = 5 или C = 4, D = 7? Если вы можете решить, как возвращать значения, используя агрегатную функцию, то вы можете использовать предложение GROUP BY A, B
и агрегатные методы для столбцов C и D.
Например, следующее вернет самые большие значения C и D:
SELECT A, B, MAX(C), MAX(D)
FROM myTable
GROUP BY A, B
Полный список агрегатных функций можно найти на этом веб-сайте: http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html