Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmienna w kwerendzie, jak zdefiniować zmienną n aby uzyskać n rekordów
r0boto
post 24.09.2012, 21:13:56
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 24.09.2012

Ostrzeżenie: (0%)
-----


Witam,

chcąc wybrać np. po 10 rekordów przy zadanym grupowaniu danych (np. najwyższe 10 cen dla każdego z wydzieleń) używam następującej kwerendy:


  1. SELECT PRICE, ID_WYDZ
  2. FROM moja_tabela
  3. WHERE PRICE IN (
  4. SELECT TOP 10 PRICE
  5. FROM moja_tabela AS S
  6. WHERE S.ID_WYDZ = moja_tabela.ID_WYDZ
  7. ORDER BY PRICE DESC
  8. );


Pytanie, jak mógłbym zamiast określonej stałej TOP 10 wprowadzić zmienną TOP X, gdzie X byłby liczony dla każdej z grup osobno. Np. wynikał by z innych atrybutów tabeli (np. X=liczba_mieszkancow / powierzchnia). X była by stała dla danej grupy. W tym wypadku podstawą grupowania jest ID_WYDZ.


Z góry dziękuje za pomoc
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 10:14