SORU
9 EKİM 2008, PERŞEMBE


SQL satır seçme en son tarihe göre

Aşağıdaki sorgu ve sonuçları kullanarak, Chargeİd ve ChargeType eşsiz olduğu en son giriş arıyorum.

select chargeId, chargeType, serviceMonth from invoice

    CHARGEID	CHARGETYPE	SERVICEMONTH
1   101		R		8/1/2008
2   161		N		2/1/2008
3   101		R		2/1/2008
4   101		R		3/1/2008
5   101		R		4/1/2008
6   101		R		5/1/2008
7   101		R		6/1/2008
8   101		R		7/1/2008

İstenen:

    CHARGEID	CHARGETYPE	SERVICEMONTH
1   101		R		8/1/2008
2   161		N		2/1/2008

CEVAP
9 EKİM 2008, PERŞEMBE


Bir kullanabilirsinizGRUP TARAFINDANyazın grup öğeleri ve kimlik. Daha sonra kullanabilirsiniz() MAXToplama en son hizmet ayı almak için işlevi. Chargeİd, ChargeType ve MostRecentServiceMonth ile aşağıda döndürür bir sonuç kümesi

SELECT
  CHARGEID,
  CHARGETYPE,
  MAX(SERVICEMONTH) AS "MostRecentServiceMonth"
FROM INVOICE
GROUP BY CHARGEID, CHARGETYPE

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eHow

    eHow

    27 NİSAN 2006
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007
  • PCDIY

    PCDIY

    16 AĞUSTOS 2013