Moja tabela bazy danych programu Access ma 2 kolumny: nazwę i cenę. Chcę wykonać zapytanie, które wybierze 10 najlepszych cen. Jak to zrobić? Dzięki.Jak wybrać 10 najlepszych w zapytaniu o dostęp?
Odpowiedz
select top 10 Name, Price
from MyTable
order by Price desc
Updated: @Remou wskazał, że:
„Access SQL wybiera mecze, więc będzie wybrać wszystkie elementy z samych najwyższych cenach, nawet jeśli zawiera więcej niż 10 rekordów .Obserwowanie to zamówienie według ceny i unikatowego pola (kolumny). "
Tak więc, jeśli masz niepowtarzalną kolumnę kod produktu, należy dodać tak:
select top 10 Name, Price
from MyTable
order by Price desc, UniqueProductCode desc
Wystarczy krótki komentarz - Access SQL wybiera dopasowania, więc będzie wybierz wszystkie przedmioty z takimi samymi najwyższymi cenami, nawet jeśli obejmuje to więcej niż 10 rekordów. Obejście to zamówienie według ceny i unikatowe pole (kolumna). – Fionnuala
+1 dla poprawki. Występowały problemy z dostępem, zwracając zbyt wiele wierszy, gdy tylko użyłem ORDER BY. – Praesagus
Uwaga dodatkowa, ten problem występuje również podczas uzyskiwania dostępu do bazy danych z programu Excel przy użyciu funkcji ADO. Rozwiązanie tutaj (przy użyciu arbitralnego klucza głównego dodanego do "ORDER BY") działało idealnie! – Gaffi
- 1. Jak mogę wybrać 10 najlepszych ze słownika w .NET?
- 2. Oracle SELECT rekord 10 najlepszych
- 3. Wybierz 10 najlepszych rekordów dla każdej kategorii
- 4. Jak wybrać i zaktualizować w jednym zapytaniu?
- 5. Jak obliczyć średnią z 10% najlepszych w R
- 6. Jak wybrać max, min w tym samym zapytaniu w slick
- 7. Jak wybrać z wielu tabel w jednym zapytaniu z Django?
- 8. Jak wybrać numer w C# Windows uniwersalnych 10
- 9. użytkownik trimstart w zapytaniu o strukturę jednostki
- 10. Zapytanie o wybrać System połączeń
- 11. o smaku LINQ JEST W zapytaniu
- 12. Uzyskiwanie lokalizacji klienta w zapytaniu o koszulkę
- 13. Windows 10 Uniwersalny dostęp do pliku/katalogu
- 14. Jak korzystać z TryParse w zapytaniu linq o dane xml?
- 15. NHibernate: Jak wybrać podmiot korzeniowy w projekcji
- 16. O użytkowniku `let 5 = 10`
- 17. Jak napisać kwerendę linq, aby dopasować SQL, jak wybrać 100 najlepszych * z zakładki?
- 18. Jak wyświetlić parametry w zapytaniu?
- 19. Jak mogę ograniczyć liczbę punktów przed sortowaniem w zapytaniu Solr?
- 20. Przechowywanie pliku cookie po zapytaniu o domenie w domenie krzyżowej
- 21. jak zaokrąglić do następnej 10 w oracle?
- 22. Boolean NOT w zapytaniu Solr
- 23. Jak dodać zajęcia do najlepszych linków?
- 24. Jak wybrać wszystkie rekordy, które są 10 minut w bieżącym znaczniku czasu w MySQL?
- 25. node.js boilerplate + najlepszych praktyk
- 26. TFS Zamówienie zablokować najlepszych praktyk
- 27. Jak wybrać wszystkie rekordy sub_category z jej nazwą_kategorii i identyfikatorem nadrzędnym w jednym zapytaniu w MySQL?
- 28. Wyjątek daty w zapytaniu o coldfusion w cfc i mySQL
- 29. Jak wybrać kolumny wyświetlane w Oczekujących zmianach?
- 30. Jak wybrać Top 100 wierszy w Oracle?
Witamy StackOverflow. Proszę zobaczyć [FAQ] (http://stackoverflow.com/faq), jak zadawać pytania tutaj. To nie jest witryna "Give me theh Codez". Interesujący może być także [What Have You Trying?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) –