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

為了賬號安全,請及時綁定郵箱和手機立即綁定

在having分組那節里,誰能給解釋下count(id)>=2是什么意思

我編的數據與視頻不一樣,我用select count(id)> =2 from users;返回1?

正在回答

6 回答

http://img1.sycdn.imooc.com//58d36f36000106df06930403.jpg

你看,首先id為6是刪除了的,也就是id這一行有8個元素分別是1,2,3,4,5,7,8,9


http://img1.sycdn.imooc.com//58d36f390001c82606930403.jpg

SELECT count(id)>7 FROM users,也就是查找8>7的在表users中有幾個,這個你懂吧,就是一個啊,就是8這個數,然后count(id)>8的有幾個,有0個,因為8>8不成立,所有沒有count(id)>8的個數。


http://img1.sycdn.imooc.com//58d36f3b0001cac406930403.jpg

SELECT count(id)>=8 FROM users,意思就是id的個數這個數中,大于等于8的有幾個,id的個數count(id)為8我們知道,然后8這個個數中大于等于8的有一個就是8本身,所有為1,

其實你的這個SELECT count(id)>=2 FROM users,這個代碼沒什么實際意義,因為不管條件怎么變都只可能出來1或者0的結果,因為count()返回值只可能為一個數,一個數大于等于一個數的個數的結果只可能唯一,或者為零

。希望能幫到你………………

2 回復 有任何疑惑可以回復我~
#1

慕粉1472567581 提問者

謝謝我懂了,having其實不能單獨用,是我想偏了,只糾結count()。分組后將id數目不超過2個的過濾掉
2017-03-23 回復 有任何疑惑可以回復我~

查找? SQL表里面有沒有重復超過2個數據的

0 回復 有任何疑惑可以回復我~

count不是計數的意思嗎? ?單純的只看你指定字段分組后的記錄個數是否符合,哪來的比大小……

0 回復 有任何疑惑可以回復我~

一個答非所問,一個似懂非懂,看得人都醉了。。。。

6 回復 有任何疑惑可以回復我~
#1

午夜狂魔2

編程圈就是這樣,裝B的人太多,除了裝B能干點正事嗎?
2018-10-06 回復 有任何疑惑可以回復我~

哦,我懂你的意思了,首先我們知道count(id)的意思是有在id這一列多少個非空的元素,你設置的是多少就是多少,比如你設置了8個那就是8,然后,count(id)>=2就是比8這個數比2大的有幾個,答案是有一個,所有就返回一,如果你用count(id)=8,返回也會是1,count(id)<8返回就是0,不知道你看得懂不。

0 回復 有任何疑惑可以回復我~

你是不是在users表里面有兩個或者兩個以上的數據把sex設置為1?

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
與MySQL的零距離接觸
  • 參與學習       396743    人
  • 解答問題       3497    個

本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識

進入課程

在having分組那節里,誰能給解釋下count(id)>=2是什么意思

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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