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

  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012