2011-05-16 36 views
0

我在我的sql語句中遇到了問題。它必須在我的符號代碼上沒有重複。我將如何刪除重複的其他符號代碼?在sql中沒有重複的代碼

SELECT  TOP (10) dbo.ltb_stockinfo.**SymbolCode**, dbo.stockInfoPrices.ChangePercent 
FROM  dbo.ltb_stockinfo INNER JOIN 
      dbo.stockInfoPrices ON dbo.ltb_stockinfo.ID = dbo.stockInfoPrices.SymbolListId 
WHERE  (dbo.ltb_stockinfo.NSCMarketSegment = N'NO') 
GROUP BY dbo.ltb_stockinfo.SymbolCode, dbo.stockInfoPrices.ChangePercent 
ORDER BY dbo.stockInfoPrices.ChangePercent DESC 

非常感謝!

回答

1

SELECT DISTINCT TOP 10 dbo.ltb_stockinfo.SymbolCode, ...

+2

我希望你能大膽代碼... – colinmarc 2011-05-16 05:29:50

2

您不必使用最大值,最小值將工作,甚至總結

SELECT  TOP (10) dbo.ltb_stockinfo.SymbolCode, MAX(dbo.stockInfoPrices.ChangePercent) 
FROM  dbo.ltb_stockinfo INNER JOIN 
      dbo.stockInfoPrices ON dbo.ltb_stockinfo.ID = dbo.stockInfoPrices.SymbolListId 
WHERE  (dbo.ltb_stockinfo.NSCMarketSegment = N'NO') 
GROUP BY dbo.ltb_stockinfo.SymbolCode 
ORDER BY MAX(dbo.stockInfoPrices.ChangePercent) DESC