Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%)
|
Przykładowa struktura:
ID, imie, wiek 1 Jan 24 2 Maria 45 Chciałbym wyswietlic najwyzszy wiek i zarazem imie przyporządkowane temu wiekowi. Czyli w tym przypadku 45 i imie Maria. Próbowałem zrobić to tak, ale nie chce działać.
Pojawia się błąd: "Próba wykonania kwerendy, która nie zawiera podanego wyrażenia 'imie' jako elementu funkcji agregującej." Jakby się zastanowić to logiczne, ale jak rozwiązać ten problem ? jak wyszukac maksymalna wartosc i zwrocic poszczegolne pola rekordu. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 115 Pomógł: 6 Dołączył: 23.01.2010 Ostrzeżenie: (0%)
|
Niestety takie coś wywala błąd. Problemem jest LIMIT 1 bo gdy to usune działa, ale oczywiscie pokazuje wtedy wszystkie a Ja chce tylko jeden dla kazdego warunku.
Błąd: "Błąd składniowy w klauzuli ORDER BY" Z tym sobie poradzilem trzeba dac SELECT TOP 1, ale jak zrobie tak:
To to pierwsze zwroci poprawnie a dla drugiego wybierze pierwszy rekord z bazy jak zamienia zapytania to dzieje sie tak samo czyli zawsze dla pierwszego wybiera prawidlowo a dla drugiego pierwsze zapytanie z bazy. dlaczego ? Ten post edytował attimo 23.09.2010, 16:49:24 |
|
|
|
attimo Funkcja agregujaca 23.09.2010, 14:13:36
Theqos Order by + limit 1? 23.09.2010, 14:25:55
attimo Tak też się da, ale powiedzmy, że jest taka sytacj... 23.09.2010, 14:52:31
devnul [SQL] pobierz, plaintext SELECT Imie, wiekFROM NWW... 23.09.2010, 15:34:15
devnul uhh, sorry nie zauważyłem że temat w dziale Access... 23.09.2010, 17:39:54
attimo Tylko jeśli chciałbym potem wyeksportować to do Ex... 23.09.2010, 18:06:11
devnul możliwe że bredzę, nie mam nigdzie pod ręką access... 23.09.2010, 18:11:58
attimo To nie pomogło niestety.
Wymyśliłem coś takiego, ... 26.09.2010, 12:11:27 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 00:37 |