es posible que obtengas muchas fechas que comparten la profundidad máxima... Así es como se obtienen:
proceso sql;
crear picos de mesa como
seleccione año (fecha) como año, fecha, profundidad
de mis datos
agrupar por año calculado
teniendo profundidad = max(profundidad);
seleccione * de picos;
abandonar;
PG
El enfoque descrito por mpb es excelente para agregar la profundidad máxima a la tabla original. He modificado mi ejemplo original para imprimir la profundidad máxima y la fecha de la tabla. Supongo que tienes los campos Fecha de nieve (tipo de fecha) y Profundidad de nieve (número). He agregado una fórmula de columna para una columna de año.
es= Nueva mesa( "Nevada",
Agregar filas (20 ),
Nueva columna( "Profundidad de la nieve",Numérico,Continuo, Formato( "Mejor", 12 ),
Establecer valores (
[34, 45, 53, 56, 99, 67, 12, 78, 53, 89, 77, 90, 48, 12, 73, 23, 12, 34,
6, 45] ) ),
Nueva columna( "Cita de nieve",Numérico,Continuo, Formato( "ddMonyyyy", 10 ),
Formato de entrada ("ddMonyyyy" ),
Establecer valores (
[1767225600, 1771113600, 1805155200, 1809129600, 1843084800, 1838160000,
1889049600, 1893283200, 1896220800, 1900281600, 1950566400, 1955491200,
1957651200, 1964217600, 1990396800, 1995926400, 2023488000, 2029449600,
2051481600, 2056752000] ) ),
Nueva columna( "Año de nieve",Numérico,Continuo, Formato( "Mejor", 12 ),
Fórmula (Año( :Fecha de nieve ) ),
Cerrar (1 )
)
);
// Consigue la mayor cantidad de nevadas de cada año
resumir(lista de años=por (:Año de nieve ),lista de profundidad máxima=máximo(:Profundidad de la nieve ));
// Ahora obtenga las fechas de las mayores nevadas
para (i = 1, i <= filas(lista_de_profundidad_máxima ), i++,
un año=lista_de_años [ i ];
una_profundidad=lista_de_profundidad_máxima [ i ];
// Podría tener la misma profundidad máxima de nieve en diferentes días
un_año_máximo_de_filas=es<<obtener filas donde (:Año de nieve== en un(un año )&
:Profundidad de la nieve==una_profundidad );
para (k = 1, k <= filas(un_año_máximo_de_filas ), k++,
m =un_año_máximo_de_filas [ k ];
fecha de nieve= :Fecha de nieve [ m ];
print ( "Nevada máxima de " || char ( one_depth ) || " en " ||
formato(fecha de nieve, "ddMonyyyy"));
);
);