Pergunta : Edição simples da sintaxe do SQL - baseada em por do grupo/que tem



Eu tenho o nome da tabela: PHARMACYORDERS que tem o nome de coluna PharmacyOrderId

Tabela 2:- PHARMACYORDERDETAILS que tem a coluna de LASTFILLEDDATE

Ambas estas tabelas são relacionadas por PharmacyOrderId.

Membros  ---> PharmacyOrders ---> PharmacyOrderDetails

MemberId MemberId, PharmacyOrderId PharmacyOrderId

Eu preciso de buscar a maioria de recente ou de cobrir 1 identificação de descida de PharmacyOrder
E
Para cada PharmacyOrderId nós temos o atleast mais de um registro de LastFilledDate.

Geralmente, eu preciso a saída de PharmacyOrderId máximo para um membro e seu a maioria cobre 1 registro de LastFilledDate.

Eu tentei. grupo/que tem. qual não me está dando o resultado exato


1:
2:
3:
4:
5:
6:
SELECIONAR		MEM.FIRSTNAME, MEM.LASTNAME, POD.LASTFILLEDDATE 
		DO VAGEM DE PHARMACYORDERDETAILS
INTERNO JUNTAR-SE	A PHARMACYORDERS PO
EM			PO.PHARMACYORDERID = POD.PHARMACYORDERID
INTERNO JUNTAR-SE	AOS MEMBROS MEM
EM			MEM.MEMBERID = PO.MEMBERID

Resposta : Edição simples da sintaxe do SQL - baseada em por do grupo/que tem

Umm. oops? :)
Você é angelIII direito
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
SELECIONAR          FIRSTNAME, LASTNAME, LASTFILLEDDATE
DE
(
	SELECIONAR          MEM.FIRSTNAME, MEM.LASTNAME, POD.LASTFILLEDDATE,
					RN=ROW_NUMBER () sobre (DIVISÓRIA PELA ORDEM de MEM.MEMBERID POR PO.PHARMACYORDERID DESC, POR POD.LASTFILLEDDATE  DESC)
	            DO VAGEM DE PHARMACYORDERDETAILS
	INTERNO JUNTAR-SE      A PHARMACYORDERS PO
	EM                  PO.PHARMACYORDERID = POD.PHARMACYORDERID
	INTERNO JUNTAR-SE      AOS MEMBROS MEM
	EM                  MEM.MEMBERID = PO.MEMBERID
) QUADRADO
ONDE RN=1
Outras soluções  
 
programming4us programming4us