我想用子查詢執行以下操作,即使我可以用另一種方式執行此操作。我正在查詢一個大的聯結表,並且在那個查詢中,我想要計算出所有縣名超過X次的次數。子查詢中的varchar數據類型的聚合子句
select v.id, k.countyName
from v inner join k on v.countyID=k.countyID inner join
icd_jxn on v.id = icd_jxn.id
where k.countyName in
(select count(k.countyName) from k
having count(k.countyName) > 10)
給出的錯誤是conversion failed when converting the varchar value X to int
。我不想做任何轉換,我只想要一些縣名出現在桌面上的時間。
他們都命名爲ID字段類型爲int和countyName爲varchar – wootscootinboogie
此運行,但它不會做什麼我想要的。表k沒有縣名的任何重複,外部查詢確實如此。如果我做的更大0,那麼我得到整個表(800k行)。但只要我> 1,我得到0行返回。即使有成千上萬的重複。 – wootscootinboogie
然後,您需要在內部查詢中進行連接,以查找數據中每個郡的總計數 – cjk