Questione : Edizione semplice di sintassi di SQL - basata su su/che ha del gruppo



Ho nome della tabella: PHARMACYORDERS che ha nome di colonna PharmacyOrderId

Tabella 2: - PHARMACYORDERDETAILS che ha colonna di LASTFILLEDDATE

Entrambe queste tabelle sono riferite da PharmacyOrderId.

Membri  ---> PharmacyOrders ---> PharmacyOrderDetails

MemberId MemberId, PharmacyOrderId PharmacyOrderId

Devo andare a prendere la maggior parte del recente o principale 1 identificazione di discesa di PharmacyOrder
E
Per ogni PharmacyOrderId abbiamo atleast più di un'annotazione di LastFilledDate.

Ho bisogno generalmente dell'uscita di PharmacyOrderId massimo per un membro e suo la maggior parte principale 1 annotazione di LastFilledDate.

Ho provato. gruppo/che ha. quale non sta fornendomi risultato esatto


1:
2:
3:
4:
5:
6:
SELEZIONARE		MEM.FIRSTNAME, MEM.LASTNAME, POD.LASTFILLEDDATE 
		DAL BACCELLO DI PHARMACYORDERDETAILS
INTERNO UNIRE	PHARMACYORDERS PO
SU			PO.PHARMACYORDERID = POD.PHARMACYORDERID
INTERNO UNIRE	I MEMBRI MEM
SU			MEM.MEMBERID = PO.MEMBERID

Risposta : Edizione semplice di sintassi di SQL - basata su su/che ha del gruppo

Umm. oops? :)
Siete giusto angelIII
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
SELEZIONARE          FIRSTNAME, LASTNAME, LASTFILLEDDATE
DA
(
	SELEZIONARE          MEM.FIRSTNAME, MEM.LASTNAME, POD.LASTFILLEDDATE,
					RN=ROW_NUMBER () sopra (DIVISORIO DA ORDINE di MEM.MEMBERID DA PO.PHARMACYORDERID DESC, DA POD.LASTFILLEDDATE  DESC)
	            DAL BACCELLO DI PHARMACYORDERDETAILS
	INTERNO UNIRE      PHARMACYORDERS PO
	SU                  PO.PHARMACYORDERID = POD.PHARMACYORDERID
	INTERNO UNIRE      I MEMBRI MEM
	SU                  MEM.MEMBERID = PO.MEMBERID
) QUADRATO
DOVE RN=1
Altre soluzioni  
 
programming4us programming4us