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

  • bobinire

    bobinire

    24 EYLÜL 2006
  • Fullscreen

    Fullscreen

    23 Mart 2006
  • martin shervington

    martin sherv

    7 EKİM 2011