select语句中的SQL server子查询

时间:2012-02-11 00:41:40

标签: sql-server sql-server-2008

我不确定为什么今天不能正常工作,我已经完成了几次相似...我的select语句中的一个简单的子查询。这就是我想要做的事情:

SELECT  TradeDate, Symbol, (SELECT COUNT(Symbol) 
     FROM tblDailyPricingAndVol AS T2 WHERE T2.TradeDate = TradeDate 
          AND T2.Symbol = Symbol) AS CountOf 
FROM tblDailyPricingAndVol  WHERE CountOf >1
ORDER BY TradeDate, Symbol

tblDailyPricingAndVol是一个包含相关字段TradeDate和Symbol的表...所以每个交易日(大部分)都有每个符号的记录。我希望我的查询返回重复项的数量交易日或所有交易日期,其中包含该日期有多个记录的符号数。希望有意义..谢谢。

2 个答案:

答案 0 :(得分:5)

试试这个..

SELECT  TradeDate, Symbol, COUNT(Symbol)  
FROM tblDailyPricingAndVol  
GROUP BY TradeDate, Symbol
HAVING COUNT(Symbol) > 1
ORDER BY TradeDate, Symbol 

答案 1 :(得分:0)

为什么不使用分组?

SELECT  TradeDate, Symbol, COUNT(*) AS CountOf 
FROM tblDailyPricingAndVol  
GROUP BY TradeDate, Symbol
HAVING COUNT(*) > 1
ORDER BY TradeDate, Symbol