2 u012593871 u012593871 于 2016.03.09 10:01 提问

求帮忙写一条sql,处方中开具五个药品的处方

CREATE TABLE eng_cf( ---处方表
id VARCHAR(20), --这个是处方号
depart_id VARCHAR(30),

department VARCHAR(30),

bed_no VARCHAR(20))

CREATE TABLE eng_cf_item( --处方明细表 也就是药品表
cfid VARCHAR(20),
drug VARCHAR(20),
drug_name VARCHAR(20)

)

已知的是处方表和处方明细表是一对多的关系
eng_cf 的ID 和 eng_cf_item的cfid 是相同的
如果一个处方用了两个药,那么在处方明细表中就会有两个cfid
现在要写的sql是 处方中开具五个药的处方?求大神

2个回答

kzy8462
kzy8462   2016.03.09 11:44

select * from eng_cf where ID = (select count(DISTINCT(cfid)) from eng_cf_item )

Hai1982
Hai1982   2016.03.10 22:50

select * from eng_cf where ID in (Select cfid from eng_cf_item group by cfid having count(cfid)=5)

Hai1982
Hai1982 回复wolf_oopi: 不是大神,加好友可以,以后可以一起探讨问题
一年多之前 回复
u012593871
u012593871 完全正确。大神加个好友吧,有不会的问题 我请教请教你。有红包的 Q:8131432
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!