Подзапрос сервера SQL в операторе select - PullRequest
0 голосов
/ 11 февраля 2012

Я не уверен, почему это не работает сегодня, я делал очень похожее несколько раз ... простой подзапрос в моем операторе выбора.Вот что я пытаюсь сделать:

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 ]

5 голосов
/ 11 февраля 2012

попробуйте это ..

SELECT  TradeDate, Symbol, COUNT(Symbol)  
FROM tblDailyPricingAndVol  
GROUP BY TradeDate, Symbol
HAVING COUNT(Symbol) > 1
ORDER BY TradeDate, Symbol 
0 голосов
/ 11 февраля 2012

Почему бы не использовать группировку?

SELECT  TradeDate, Symbol, COUNT(*) AS CountOf 
FROM tblDailyPricingAndVol  
GROUP BY TradeDate, Symbol
HAVING COUNT(*) > 1
ORDER BY TradeDate, Symbol
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...