Получить максимальное значение для каждого элемента в таблице - PullRequest
1 голос
/ 12 мая 2011

Хорошо, этот заголовок был ужасным.

В частности, у меня есть таблица штрих-кодов, которые были отсканированы (много раз, в таблице хранится журнал всех сканирований), и в момент создания сканирования в нем был столбец create_on..

Я хочу получить самое последнее сканирование для каждого штрих-кода.Есть и другие данные, но я сократил их и упростил нижеприведенные вещи.

Если моя таблица такая:

BARCODE  CREATED_ON
   1       5/7/11
   2       5/6/11
   1       5/5/11
   1       5/5/11
   2       5/8/11
   3       5/10/11
   3       5/2/11

Я хочу, чтобы запрос дал мне следующее:

BARCODE  CREATED_ON
   1       5/7/11
   2       5/8/11
   3       5/10/11

Итак, в основном для каждого param1 (в этом примере штрих-код) я хочу запись с максимальным param2 (созданный_он).

Лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 12 мая 2011
SELECT BARCODE,MAX(CREATED_ON)
FROM barcodes
GROUP BY BARCODE

При желании вы можете добавить это в конец, чтобы отсортировать по штрих-коду:

ORDER BY BARCODE ASC
0 голосов
/ 12 мая 2011
 select barcode, max(created_on) from barcodes group by barcode
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...