Pytanie : SQL Prosty składnia zagadnienie - opierać się na Grupa/



I mieć stół imię: PHARMACYORDERS che mieć Kolumna Imię PharmacyOrderId

Stół 2 - PHARMACYORDERDETAILS che mieć LASTFILLEDDATE Kolumna

Oba te stół odnosić sie PharmacyOrderId.

Członek  ---> PharmacyOrders ---> PharmacyOrderDetails

MemberId MemberId, PharmacyOrderId PharmacyOrderId

I potrzebować Niedawny lub (1) PharmacyOrder Id.
I
Dla każdy PharmacyOrderId my mieć atleast bardziej niż jeden LastFilledDate Rejestr.

Ogólnie, i potrzebować the wydajność Maksymalny PharmacyOrderId dla Członek i jego najwięcej odgórny (1) LastFilledDate Rejestr.

I próbować. grupa/. rezultat dawać dokładny rezultat


(1):
2:
3:
4:
5:
6:
WYBRANY		MEM.FIRSTNAME, MEM.LASTNAME, POD.LASTFILLEDDATE 
OD		PHARMACYORDERDETAILS STRĄK
WEWNĘTRZNY ŁĄCZYĆ	PHARMACYORDERS PO
NA			PO.PHARMACYORDERID = POD.PHARMACYORDERID
WEWNĘTRZNY ŁĄCZYĆ	CZŁONEK MEM
NA			MEM.MEMBERID = PO.MEMBERID

Odpowiedź : SQL Prosty składnia zagadnienie - opierać się na Grupa/

Umm. oops? :)
Ty być prawy angelIII
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
WYBRANY          FIRSTNAME, LASTNAME, LASTFILLEDDATE
OD
(
	WYBRANY          MEM.FIRSTNAME, MEM.LASTNAME, POD.LASTFILLEDDATE,
					RN=ROW_NUMBER () nad (ROZDZIAŁ MEM.MEMBERID ROZKAZ PO.PHARMACYORDERID DESC, POD.LASTFILLEDDATE  DESC)
	OD            PHARMACYORDERDETAILS STRĄK
	WEWNĘTRZNY ŁĄCZYĆ      PHARMACYORDERS PO
	NA                  PO.PHARMACYORDERID = POD.PHARMACYORDERID
	WEWNĘTRZNY ŁĄCZYĆ      CZŁONEK MEM
	NA                  MEM.MEMBERID = PO.MEMBERID
) SQ
DOKĄD RN=1
Inne rozwiązania  
 
programming4us programming4us