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