2012-02-11 34 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

0

なぜグループ化を使用しない。これを試してみてください?

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

これは投稿された最初の回答と同じです。 –

+0

はい、私はこれに取り組み始めたとき、答えはありませんでした。すでに投稿されていることに気づいたが、私はそれを削除できません。削除するには投票する必要があります... – Tomek

関連する問題