亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求一條SQL語句問題

求一條SQL語句問題

慕虎7371278 2018-12-06 17:08:16
有三張表 UserInfo用戶信息表 字段 uid, uname ?Product產品表 字段 pid,pname ?Buyinfo購買信息表 bid,uid,pid 查詢購買所有產品的用戶該怎么實現?
查看完整描述

12 回答

?
小唯快跑啊

TA貢獻1863條經驗 獲得超2個贊

select unamefrom dbo.UserInfowhere uid in ( select uid from (select count(1) as pcount,uid ?from (select distinct uid,pid from Buyinfo) a group by uid) b inner join (select count(1) as pcount from Product) c on c.pcount = b.pcount)?

查看完整回答
反對 回復 2019-01-07
?
心有法竹

TA貢獻1866條經驗 獲得超5個贊

剛才理解錯了..

查看完整回答
反對 回復 2019-01-07
?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

是查詢購買了所有產品的用戶
查看完整回答
反對 回復 2019-01-07
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

是查詢購買了所有產品的用戶 那些用戶購買了所有的產品 不是查所有用戶的購買信息
查看完整回答
反對 回復 2019-01-07
?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

@
Raycloud:是查詢,一個客戶買了那些產品,把每個產品列出來對嗎?
查看完整回答
反對 回復 2019-01-07
?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

提供個思路:
?? 1) 將購買信息表根據Uid進行分組,同時去除重復購買信息
?? 2) 將上述結果Count下和產品表的Count對比,相等則說明用戶購買了所有商品
?? 3) 最后將用戶信息表的uid和第二步結果的uid對比

select u.uid from UserInfo as u where u.uid = (select uid from? buyinfo as b where uid=(select top 1 uid from buyinfo where uid=b.uid) group by uid having Count(uid)= (select Count(pid) from product))

查看完整回答
反對 回復 2019-01-07
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

思路是這樣的
但是你的語句有問題
最后綜合了
select uname from UserInfo u join(
select uid from (select uid,pid from Buyinfo group by uid,pid)a group by uid having count(pid)=(select count(1)from Product))tu
on u.uid=tu.uid
查看完整回答
反對 回復 2019-01-07
?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

看看我這個

? SELECT u.uid '用戶id',u.uname '用戶' FROM userinfo u
INNER JOIN
???(SELECT uid? FROM buyinfo
???GROUP BY? uid
???HAVING COUNT(DISTINCT pid)=(SELECT COUNT(pid)from product)) AS f
ON u.uid=f.uid

查看完整回答
反對 回復 2019-01-07
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

呵呵,樓上的可以,學習了

查看完整回答
反對 回復 2019-01-07
  • 12 回答
  • 0 關注
  • 702 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號