2012-02-11 62 views
0

我不知道为什么今天不能工作,我做了几次非常相似的...在我的select语句中的一个简单的子查询。这里就是我想要做的事:select语句中的SQL服务器子查询

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和符号表...所以存在记录的每一个符号,为每个交易日(大部分)..我希望我的查询返回某个交易日的重复数量,或者所有交易日期以及该日期中具有多条记录的符号数量。希望这是有道理的..谢谢。

回答

5

试试这个..

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

谢谢!简单得多。 – StatsViaCsh 2012-02-11 00:51:37

0

为什么不使用分组?

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

这与发布的第一个答案完全相同。 – 2012-02-11 01:26:28

+0

是的,当我开始工作时,没有答案,当张贴发现已经有一个,但我不能删除它,必须投票删除... – Tomek 2012-02-11 15:08:54