Хорошо, проще привести пример, и, надеюсь, у кого-то есть решение:
У меня есть таблица, в которой содержатся ставки:
ID | companyID | userID | contractID | bidAmount | dateAdded
Ниже приведен пример набора строк, который может бытьв таблице:
ID | companyID | userID | contractID | bidAmount | dateAdded
--------------------------------------------------------------
10 | 2 | 1 | 94 | 1.50 | 1309933407
9 | 2 | 1 | 95 | 1.99 | 1309933397
8 | 2 | 1 | 96 | 1.99 | 1309933394
11 | 103 | 1210 | 96 | 1.98 | 1309947237
12 | 2 | 1 | 96 | 1.97 | 1309947252
Хорошо, я хотел бы получить всю информацию (например, используя * в обычном операторе выбора) самую низкую ставку для каждого уникального contractID.
Поэтому мне понадобятся следующие строки:
ID = 10 (for contractID = 94)
ID = 9 (for contractID - 95)
ID = 12 (for contractID = 96)
Я хочу игнорировать все остальные.Я думал об использовании DISTINCT, но я не смог заставить его вернуть все столбцы, только столбец, который я использую для различных.
У кого-нибудь есть какие-либо предложения?
Спасибо, Джефф