Роман:
Слушай, если тебе нужен ответ, потрудись сформулировать вопрос так, чтобы его можно было понять без кучи уточнений.
Если в ключе есть поле regNum: this.regNumber, но оно мне не нужно в ключе - кто тебя заставил его туда впихнуть?
Выпиши тупо формулу искомого результата любым однозначно понятным способом.
Знаешь ли ты другие варианты названия поля guaranteeDate? как лучше обработать такую ситуацию? - задай этот вопрос тому, кто дал тебе эту коллекцию.
Ты был очень убедителен. Про тетрис понравилось. А теперь вообрази тетрис для одновременной игры в два стакана. Глупость, конечно - да не это важно. Стнгл-тетрис можно составить из синглтонов - сущностей довольно выхолощеных, а в двойном объекты уже обретают смысл. Менее абсурдный пример - сервер, который предоставляет тетрисы многим пользователям.
manzadey: Можно было решить по-другому - с запросом "SELECT DISTINCT ..." Специфика GROUP BY в том, что он позволяет применять к сгруппированым строкам агрегатные функции - например, подсчитать их количество или суммму по какому-то полю и тп. То есть строкам-то вовсе не обязательно быть одинаковыми.
manzadey: Ну я вижу таблицу, где все строки разные. И я так думаю, это потому, что есть дишние столбцы. Ты бы сначала с ними разобрался. А потом можно добавить GROUP BY.
Можно и сразу поменять, но будет как-то грязненько
manzadey: Тогда тебе стоит узнать, что таблицы не связаны внешними ключами - внешние ключи лишь обеспечивают целостность данных.
Для связывания таблиц используется оператор JOIN.
Вот так оно у нас в SQL.