Re: [姆咪] 資料庫大師請進

看板Marginalman作者 (凱留醬><")時間4年前 (2021/03/14 13:06), 4年前編輯推噓5(506)
留言11則, 5人參與, 4年前最新討論串2/5 (看更多)
※ 引述《lturtsamuel (謹言慎行 不引戰 拼論文)》之銘言: : 假設我今天有一堆會員,我有他們的國籍資料 : 想做一個功能 : 「篩選出那些會員人數不滿10人的國家的會員」 : select * from users u1 : where 10 > (select count(*) from users u2 : where u1.country = u2.country limit 10) : 有兩個問題 : 1. 如果「美國」有三個會員,則括弧中的命令變成 : select ... where "美國" = users.country : 這段命令會執行三次嗎?還是偉大的的postgres會幫我快取結果,只執行一次? : 2. 有沒有更好的寫法 教授窩不知道你為什摸要這樣寫 窩可以先預設你那user table包含著countryㄇ 那這樣ㄋ SELECT COUNT(*) as A from user GROUP BY nation HAVING A < 11; > < 想噗到教授在週末還在學習 對於躺在床上躺到現在的窩來說 有點羞愧 :( 教授 你夠強了 別再認真了好ma (づ′・ω・)づ ... -- Sent from my Pixel 6 XL. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.136.127.113 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1615698398.A.C0C.html

03/14 13:07, 4年前 , 1F
大師
03/14 13:07, 1F

03/14 13:12, 4年前 , 2F
大師
03/14 13:12, 2F

03/14 13:13, 4年前 , 3F
我真的超不會group by的 :((
03/14 13:13, 3F
喔話說我改了 後面ㄉnation->A

03/14 13:15, 4年前 , 4F
大師
03/14 13:15, 4F

03/14 13:15, 4年前 , 5F
你那樣寫 出來的根本不是你要的東西吧?
03/14 13:15, 5F

03/14 13:17, 4年前 , 6F
這個解著實驚奇
03/14 13:17, 6F

03/14 13:17, 4年前 , 7F
看不懂:(
03/14 13:17, 7F
※ 編輯: Firstshadow (223.136.127.113 臺灣), 03/14/2021 13:19:09

03/14 13:23, 4年前 , 8F
我很確定我那樣寫是我要的結果 只是不確定效能行不行
03/14 13:23, 8F

03/14 13:23, 4年前 , 9F
我還在想這個 group by 有沒有辦法套到我真正的問題
03/14 13:23, 9F

03/14 13:23, 4年前 , 10F
上 :(
03/14 13:23, 10F

03/14 13:31, 4年前 , 11F
是嗎 我還開筆電起來測你那結果很怪ㄟ ==
03/14 13:31, 11F
文章代碼(AID): #1WJPdUmC (Marginalman)
文章代碼(AID): #1WJPdUmC (Marginalman)