只有结果,这似乎简单,但我无法弄清楚如何做到这一点还是正确的描述correcltly谷歌它:(SQL - 选择具有多个项目
简单地说,有一个表:
PatientID | Date | Feature_of_Interest...
我想为多次访问的患者绘制一些结果,当他们具有感兴趣的功能时,没有问题可以通过感兴趣的功能筛选出来,但是我只希望我的结果查询包含具有多个条目的患者
SELECT PatientID,Date,...
FROM myTable
WHERE Feature_Of_Interest is present
AND (Filter out PatientID's that only appear once)
所以 - 只是不知道如何解决这个问题。我试着这样做:
WITH X AS (Above SELECT, Count(*),...,Group by PatientID)
然后重新运行查询,但没有奏效。如果需要的话,我可以将所有内容都发布出去,但是我得到的印象是我完全落后于此,所以暂缓推迟。
使用SQL Server 2008的
经过比较这与答案 - 我意识到我的主要问题是同样的原因,这将无法正常工作 - 你不能计数的东西因为select是最后处理的(就在Order by之前)。答案的关键是HAVING COUNT(*)> 1,显然你可以做。 – chris