SQL 语句查询同一字段中重复的2个以上同时存在的数据

收费项目名称 计价单位 单价 数量 金额
二级护理
动静脉置管护理
膀胱冲洗
查询时 二级护理、动静脉置管护理、膀胱冲洗 同时存在的数据。

select 收费项目名称,count(*) from tab
group by 收费项目名称
having count(*) >= 2追问

若是在表中查,是否应该这样写。
select * from 表 where 收费项目名称,count(*) from tabgroup by 收费项目名称 having count(*) >= 2

追答

select * from 表,(select 收费项目名称,count(*) from tab group by 收费项目名称 having count(*) >= 2) a
where 表.收费项目名称 = a.收费项目名称

追问

select * from 表,(select 收费项目名称,count(*) from tab group by 收费项目名称 having count(*) >= 2) a where 表.收费项目名称 = a.收费项目名称

返回 消息 208,级别 16,状态 1,第 1 行 对象名 'tab' 无效。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-11
感觉之前应该有个字段,比如患者ID或者处方ID啥的,要不咋判断同时存在的追问

收费项目名称 计价单位 单价 数量 金额 患者登记号
二级护理
动静脉置管护理
膀胱冲洗
查询时 二级护理、动静脉置管护理、膀胱冲洗 同时存在的数据。 这样能查吗

相似回答