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

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • huyked

    huyked

    28 Mart 2008
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008