Это было бы проще, если бы данные были выложены более нормализованным способом . Подсказка - это пронумерованные имена полей.
Ваши данные в настоящее время организованы как Сводная (известная в Access как кросс-таблица ), но может легко быть Unpivoted .
С этими данными гораздо проще работать, если их более нормализовать , что в этом случае будет:
Product Bid Amount
--------- ----- --------
Watch 1 104
Watch 2 120
Watch 3 115
Watch 4 108
Shoe 1 65
Shoe 2 78
Shoe 3 79
Shoe 4 76
Hat 1 20
Hat 2 22
Hat 3 19
Hat 4 20
Таким образом, запросы становятся проще.
Похоже, вы хотите максимум ставок, сгруппированных по продукту , поэтому:
select Product, max(amount) as maxAmount
from myTable
group by product
Действительно, нам вообще не следует хранить текстовые поля, поэтому Product должен представлять собой идентификационный номер с соответствующими именами продуктов, которые хранятся один раз в отдельной таблице вместо несколько раз в этом, как:
ProdID ProdName
-------- ----------
1 Watch
2 Shoe
3 Hat
... но это еще один урок.
Вообще говоря, повторять что-либо следует избегать ... это в значительной степени цель базы данных ... но ссылки ниже объяснят, чем я: :)