La tabla de la base de datos de My Access tiene 2 columnas: nombre y precio. Quiero hacer una consulta que seleccione los 10 precios más altos. ¿Como hacer esto? Gracias.¿Cómo seleccionar el top 10 en la consulta de acceso?
Respuesta
select top 10 Name, Price
from MyTable
order by Price desc
Actualizado: @Remou señaló que:
"Acceso SQL selecciona partidos, por lo que seleccionar todos los elementos con los mismos precios más altos, incluso si esto incluye más de 10 registros El work-around es ordenar por precio y un campo único (columna) ".
Por lo tanto, si usted tiene una columna de código de producto único, añadir este modo:
select top 10 Name, Price
from MyTable
order by Price desc, UniqueProductCode desc
Solo un comentario rápido: Access SQL selecciona las coincidencias, por lo que seleccione todos los artículos con los mismos precios más altos, incluso si esto incluye más de 10 registros. La solución es ordenar por precio y un campo único (columna). – Fionnuala
+1 para la solución. Estaba teniendo problemas con el acceso al devolver demasiadas filas tan pronto como utilicé ORDER BY. – Praesagus
Nota extra, este problema también ocurre al acceder a la base de datos desde Excel utilizando ADO. La solución aquí (usando la clave maestra arbitraria agregada al 'ORDER BY') funcionó perfectamente. – Gaffi
- 1. Seleccionar top/latest 10 en couchdb?
- 2. Retorno de filas desbloqueadas en una consulta "seleccionar top n"
- 3. SQL Server 2008: TOP 10 y distinto
- 4. SQL para producir Top 10 y Otro
- 5. Oracle SELECCIONAR 10 registros principales
- 6. consulta en Seleccionar
- 7. SQLite - SELECCIONAR error de sintaxis TOP
- 8. Cómo escribir la consulta de linq para que coincida con SQL, como seleccionar top 100 * de la pestaña?
- 9. ¿Cómo hacer SELECCIONAR TOP @Param en un procedimiento almacenado?
- 10. ¿Cómo cambio la consulta SELECT TOP 1000 predeterminada para usar * en lugar de cada campo?
- 11. Servidor SQL: UNIÓN EXTERIOR IZQUIERDA con TOP 1 para seleccionar en la mayoría de una fila
- 12. seleccionar siguiente/anterior 10 filas en mysql
- 13. ¿Cómo puedo seleccionar varias columnas de una subconsulta (en SQL Server) que debe tener un registro (seleccionar top 1) para cada registro en la consulta principal?
- 14. seleccionar el nombre de la columna de consulta máximo
- 15. Cómo deshabilitar ctrl + clic para seleccionar texto en IE 10?
- 16. ¿Cómo seleccionar UNIX date = "2010" en la consulta de mysql?
- 17. Insertar subconsulta en Seleccionar consulta
- 18. Seleccionar consulta con la condición de fecha
- 19. ¿Cómo seleccionar los primeros 10 elementos de la base de datos usando SQL?
- 20. Cómo seleccionar los datos top x datos después de las filas y de SQL Server
- 21. SQL: ¿Cómo uso el parámetro TOP como en SELECT TOP @amount?
- 22. SQL - Seleccionar consulta de fecha siguiente
- 23. MYSQL Seleccionar de la tabla, obtener las últimas/últimas 10 filas en la tabla
- 24. ¿Cómo seleccionar las primeras 10 palabras de una oración?
- 25. ¿Cómo puede SELECCIONAR UTC_TIMESTAMP() devolver -10: 00 UTC?
- 26. ¿Cómo seleccionar registros solo si la tabla unida tiene un conteo mayor a 10?
- 27. Consulta SQL avanzada. Top 12 de cada categoría (MYSQL)
- 28. Formato de fecha en SELECCIONAR * consulta
- 29. Seleccione Inicio (todos menos 10) a partir ... en Microsoft Access
- 30. ¿Cómo se selecciona TOP x pero aún se obtiene un COUNT de toda la consulta?
Bienvenido a StackOverflow. Consulte [Preguntas frecuentes] (http://stackoverflow.com/faq) para saber cómo hacer preguntas aquí. Este no es un sitio 'Give me the Codez'. También puede ser de interés [¿Qué has probado?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) –