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

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • EEVblog

    EEVblog

    4 NİSAN 2009
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010