SORU
8 HAZİRAN 2009, PAZARTESİ


SEÇİN bir sütun üzerinde AYRI

SQL Server kullanarak

ID  SKU	PRODUCT
=======================
1   FOO-23	Orange
2   BAR-23	Orange
3   FOO-24	Apple
4   FOO-25	Orange

İstiyorum

1   FOO-23	Orange
3   FOO-24	Apple

Bu sorgu bana elde değil. Nasıl sadece tek bir sütun üzerinde AYRI seçebilir miyim?

SELECT 
[ID],[SKU],[PRODUCT]
FROM [TestData] 
WHERE ([PRODUCT] = 
(SELECT DISTINCT [PRODUCT] FROM [TestData] WHERE ([SKU] LIKE 'FOO-%')) 
ORDER BY [ID]

CEVAP
8 HAZİRAN 2009, PAZARTESİ


SQL Server 2005 veya daha büyük olduğunu varsayarsak, ROW_NUMBER ile bir CTE kullanabilirsiniz():

SELECT  *
FROM    (SELECT ID, SKU, Product,
                ROW_NUMBER() OVER (PARTITION BY PRODUCT ORDER BY ID) AS RowNumber
         FROM   MyTable
         WHERE  SKU LIKE 'FOO%') AS a
WHERE   a.RowNumber = 1

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bratayley

    Bratayley

    30 Aralık 2010
  • Engadget

    Engadget

    18 EYLÜL 2006
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008