Существует таблица Customer , где CustomerId - это первичный ключ, и в нем есть столбец StatusId (наряду с другими столбцами, которые не важны для этого вопроса).Также есть AnotherTable , в котором есть столбец CustomerId (наряду с другими столбцами).Теперь я нашел код ниже в какой-то устаревшей хранимой процедуре:
select max(StatusId) from Customer where CustomerId = AnotherTable.CustomerId
Почему здесь когда-либо имеет смысл использовать функцию MAX?Насколько я понимаю, так как CustomerId является первичным ключом, он уникален, и если вы посмотрите на него, всегда будет возвращаться одна строка.Зачем вам делать MAX () в этом ряду?