en la consulta, solo los primeros conjuntos de resultados coinciden con cada consulta

select a.* from table a where 4>(select count(*) from table where id=a.id and id > a.id)
age in (16,17) 
order by a.create_time desc

Reemplace el nombre de la tabla anterior y luego modifique el conjunto de resultados de cada coincidencia de consulta y modifique las reglas de clasificación de acuerdo con sus propias necesidades comerciales. El SQL más importante es id > a.idque el campo de comparación debe ser reconocible , Utilicé create_time antes, pero el create_time de una gran cantidad de datos en la tabla es el mismo. Solo quiero obtener los últimos 4 datos que tienen 16 y 17 años, pero el resultado no cumple con las expectativas, porque el campo create_time tiene demasiado Hay más datos iguales, y luego pensé que la identificación aumenta automáticamente y no hay eliminación física, por lo que la identificación se puede usar para comparar. La identificación más grande debe ser la información que se almacena más tarde, incluso si el tiempo de creación es el mismo en este momento, tome más Una identificación grande también es lógica.

Supongo que te gusta

Origin blog.csdn.net/weixin_38106322/article/details/111600588
Recomendado
Clasificación