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

作者: Firstshadow (IamCatづミ'_'ミづ)   2021-03-14 13:06:33
※ 引述《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
(づ′・ω・)づ ...
作者: Apache (阿帕契)   2021-03-14 13:07:00
大師
作者: lturtsamuel (港都都教授)   2021-03-14 13:12:00
大師我真的超不會group by的 :((
作者: wwndbk (黑人問號)   2021-03-14 13:15:00
大師
作者: Firstshadow (IamCatづミ'_'ミづ)   2021-03-14 13:15:00
你那樣寫 出來的根本不是你要的東西吧?
作者: Apache (阿帕契)   2021-03-14 13:17:00
這個解著實驚奇
作者: chuchu000 (chuchu000)   2021-03-14 13:17:00
看不懂:(
作者: lturtsamuel (港都都教授)   2021-03-14 13:23:00
我很確定我那樣寫是我要的結果 只是不確定效能行不行我還在想這個 group by 有沒有辦法套到我真正的問題上 :(
作者: Firstshadow (IamCatづミ'_'ミづ)   2021-03-14 13:31:00
是嗎 我還開筆電起來測你那結果很怪ㄟ ==

Links booklink

Contact Us: admin [ a t ] ucptt.com