Red de conocimientos turísticos - Conocimientos sobre calendario chino - Cómo escribir una declaración de consulta SQL en Access para seleccionar y consultar una tabla que contiene las puntuaciones de los estudiantes en diferentes clases (múltiples clases).

Cómo escribir una declaración de consulta SQL en Access para seleccionar y consultar una tabla que contiene las puntuaciones de los estudiantes en diferentes clases (múltiples clases).

Porque la forma en que SQL maneja los problemas es mediante "conjuntos" orientados a registros. Para SQL, resolver problemas como la clasificación es un gran dolor de cabeza, ¡y mucho menos la clasificación grupal! Para resolver el problema de clasificación, los sistemas de bases de datos grandes proporcionan a los usuarios funciones como RANK y ROWNUMBER. Sin embargo, ACCESS no admite funciones como clasificación y ventanas. Generalmente se recomienda resolver el problema mediante programación, como VBA.

Esta pregunta es realmente difícil de responder. Al ver que el cartel original hizo la misma pregunta varias veces, hoy intentaré resolverla usando SQL como referencia.

Primero, supongamos que la estructura de datos es la siguiente:

estudiantes (sid,nombre,clase)

puntuaciones(sid,score)

La tabla de estudiantes y las puntuaciones establecen una integridad referencial de uno a muchos basada en sid

Recuperar todas las clases y ordenarlas por clase y puntuación. Ordenar el número, nombre y puntuación de cada estudiante. select?a.class,b.sid,a.name,b.score?from

estudiantes?a,llagas? b?where?a .sid=b.sid?

order?by?a.class,b.score?desc;

Recuperar el ID del estudiante, el nombre y la puntuación del los tres mejores estudiantes de cada clase, ordenados por clase en orden ascendente, ordenados por puntuación en orden descendente

Ejecute el código SQL select?a.class,a.sid,a.name,a.score?from ?

(seleccione? a.clase,a.nombre,b.sid,b.puntuación?de?estudiantes?a,llagas?b?dónde?a.sid=b.sid)a?b .score?from(select?distinct?class, scoring?from?scores)b?

dónde?b.class=a.class?order?b.score?desc

)?order?by?a.class,a .score?desc;

Resultados operativos

A juzgar por el código anterior, es muy problemático lograr tal efecto. Para la clasificación de clase de los estudiantes, ACCESS solo puede recurrir a la programación.