Используя Advantage Architect, у меня есть таблица с двумя столбцами, например, SID IDENT и DATE. Каждый DISTINCT IDENT может иметь несколько значений DATE против него, поэтому по строке для IDENT и DATE выполняется SELECT *. Тем не менее, хотя я могу использовать приведенный ниже код для получения значения MAX DATE для каждого IDENT, в этой таблице будут экземпляры, в которых значение DATE равно NULL, и я не хочу никаких результатов, если есть DATE дляданный IDENT, который является нулевым. Таким образом, по сути, я хочу, чтобы мое утверждение показывало результаты только в том случае, если единственными значениями MAX DATE для IDENT являются значения DATES против IDENT, в которых нет нулевых DATE. Есть идеи?
Пример таблицы:
IDENT | DATE
0001 | 19/12/2011
0001 | 30/12/2011
0001 | NULL
0002 | 01/01/2012
0002 | 30/01/2012
Код, который у меня есть:
select ident, max(date)
from Table A
group by ident;
Требуемый вывод:
IDENT | DATE
0002 | 30/01/2012