Fråga : Enkel syntax för SQL utfärdar - baserat på gruppvid/som har



Jag har att bordlägga känt: PHARMACYORDERS som har kolonnen kända PharmacyOrderId

Bordlägga 2: - PHARMACYORDERDETAILS som har LASTFILLEDDATE-kolonnen

Båda dessa bordlägger förbinds av PharmacyOrderId.

Medlemmar  ---> PharmacyOrders ---> PharmacyOrderDetails

MemberId MemberId, PharmacyOrderId PharmacyOrderId

Jag behöver att hämta nyast eller mest bästa 1 stigande ned PharmacyOrder ID
Och
För varje PharmacyOrderId vi har atleast mer än ett LastFilledDate rekord.

I allmänhet jag behöver som tillverkas av maximat PharmacyOrderId för en medlem, och hans mest överträffar 1 LastFilledDate rekord.

Jag försökte. grupp/som har. avkräva resultatet, vilket inte ger mig


1:
2:
3:
4:
5:
6:
VÄLJ		MEM.FIRSTNAME, MEM.LASTNAME, POD.LASTFILLEDDATE 
FRÅN		PHARMACYORDERDETAILS-FRÖSKIDAN
INRE SAMMANFOGA	PHARMACYORDERS PO
PÅ			PO.PHARMACYORDERID = POD.PHARMACYORDERID
INRE SAMMANFOGA	MEDLEMMAR MEM
PÅ			MEM.MEMBERID = PO.MEMBERID

Svar : Enkel syntax för SQL utfärdar - baserat på gruppvid/som har

Umm. oops? :)
Du är höger angelIII
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
VÄLJ          FIRSTNAME, LASTNAME, LASTFILLEDDATE
FRÅN
(
	VÄLJ          MEM.FIRSTNAME, MEM.LASTNAME, POD.LASTFILLEDDATE,
					RN=ROW_NUMBER () över (DELNINGEN VID MEM.MEMBERID BESTÄLLER VID PO.PHARMACYORDERID DESC, POD.LASTFILLEDDATE  DESC),
	FRÅN            PHARMACYORDERDETAILS-FRÖSKIDAN
	INRE SAMMANFOGA      PHARMACYORDERS PO
	PÅ                  PO.PHARMACYORDERID = POD.PHARMACYORDERID
	INRE SAMMANFOGA      MEDLEMMAR MEM
	PÅ                  MEM.MEMBERID = PO.MEMBERID
) SQ
VAR RN=1
Andra lösningar  
 
programming4us programming4us