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

  • Emotional Trancer

    Emotional Tr

    4 Mart 2010
  • mist64

    mist64

    30 Mayıs 2006
  • Vintendo Power

    Vintendo Pow

    2 Ocak 2007