※ 引述《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
(づ′・ω・)づ ...