Для этого я использую SQL 2000. Учитывая следующую таблицу:Возвращаемое максимальное значение из нескольких строк/столбцов
F1 D1 D2 D3 LN
==================================================
1 1/1 1/1 1/1 1
1 2/1 1/1 1/1 2
2 1/1 1/1 1/1 1
2 1/1 1/1 1/1 2
Мне нужно получить строки, которые имеют наибольшее значение в D1-D3. Однако, если они все одинаковые, я бы хотел вернуть их всех. Таким образом, результаты из приведенной выше таблицы будут следующими: если строка 2 имеет значение D1 2/1, поэтому мне не нужна строка 1, а значения строк 3 и 4 D все одинаковы, поэтому я хотел бы, чтобы оба из тех.
F1 D1 D2 D3 LN
==================================================
1 2/1 1/1 1/1 2
2 1/1 1/1 1/1 1
2 1/1 1/1 1/1 2
спасибо.
Добро пожаловать в StackOverflow! Чтобы получить положительный ответ здесь, пожалуйста, покажите, что вы пробовали. –
Вы можете сделать это с тремя подзапросами в вашем предложении 'WHEN', каждый из которых вычисляет максимум отдельных столбцов. Собственно, как вы ** сравниваете ** свои столбцы D *? –