Encuentra el valor máximo de cadena en la columna

der_roedie

Tengo una tabla con una columna que se usa para indicar una posición. Las posiciones comienzan con A y pueden ir hasta AZ, al igual que en Excel. P.EJ

Row | Position
----|---------
 1  |    A
 1  |    B
 1  |    C
 :  |    :
 1  |    Z
 1  |   AA
 1  |   AB
 2  |    A
 2  |    B

etc.

Si utilizo select max(position) from table where row = 1el resultado es siempre Z y no AB.

¿Cómo seleccionaría el valor máximo de la columna que es de tipo varchar?

Gordon Linoff

Si desea hacer esto con MAX(), puede convertir los valores en valores alineados a la derecha:

select max(right('  ' + position, 2))
from t
where row = 1;

(Esto supone que la longitud máxima es 2, según la referencia a Excel).

Puede eliminar los espacios iniciales usando ltrim():

select ltrim(max(right('  ' + position, 2)))
from t
where row = 1;

La ventaja de este enfoque es que se adapta fácilmente a GROUP BY:

select row, ltrim(max(right('  ' + position, 2))) as position
from t
group by row;

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Pandas: encuentra el índice del valor máximo de cadena en una columna

Encuentra el valor máximo de una columna en laravel

Hojas de cálculo de Google: si el valor en la celda X se encuentra entre el valor mínimo en la columna A y el valor máximo en la columna B, devuelva el valor relacionado en la columna C

Encuentra el valor máximo en una columna

Encuentra el valor máximo cuando la cadena contiene alfabetos

Python pandas: cree una nueva columna basada en el valor máximo dentro del grupo, pero usando el valor de la columna adicional (cadena)

jQuery / JavaScript encuentra el valor más alto en la columna de la tabla

Pandas Encuentra el nombre de la columna en la que se encuentra una cadena

seleccione el valor máximo de una columna de cadena en SQL

Excel Encuentra el valor de la columna en otra columna y devuelve el valor al lado

Encuentra el valor máximo en la matriz PHP

Encuentra el valor máximo en la tabla sql

¿Encuentra el valor más grande en la columna basado en la fecha en otra columna?

Encuentra el valor máximo absoluto en la matriz de Javascript

determinar el valor máximo de la columna por otra columna en pandas dataframe

Rellenar la columna según el valor máximo en otra columna (pandas de Python)

Spark crea una nueva columna de cadena basada en el valor máximo de número_fila y el valor de cadena de otra columna

¿Encuentra el valor máximo para un valor específico en una columna?

Seleccione el valor máximo de la columna para cada valor en otras dos columnas

Dividir cadenas en la columna R y obtener el máximo de cadena dividida

Soltar filas por cadena en el valor de la columna

Seleccione el nombre de la columna por fila para obtener el valor máximo en PySpark

Encuentra el valor de la columna contenido en otra columna R

Encuentra el valor de la columna contenido en otra columna R

awk: encuentra el mínimo y el máximo en la columna

Obtenga registros basados en el valor máximo de la columna - en PySpark

VBA inserta una fila en blanco basada en el valor máximo de la columna

Pandas idxmax () obtiene el nombre de la columna correspondiente al valor máximo en la fila

SQL obtiene el valor basado en el mínimo / máximo (valor) correspondiente de la columna en otra tabla relacionada

TOP Lista

CalienteEtiquetas

Archivo