關聯查找問題,求高手。。

EasonHoi 2005-03-22 06:56:45
現在有一表A,記錄的是用戶信息,每一用戶對應一條記錄。
有一表B,記錄的是該用戶所買商品,此表每一記錄對應一用戶的一次購物。
現在才一SELECT 語句,將30天內注冊且購物次數小於12次的用戶選出來。
A:
id,name
B:
id,user_id,goods_id
...全文
65 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mschen 2005-03-22
  • 打赏
  • 举报
回复
--用子查询来实现

select name from 表A a
where datediff(dd,reg_datetime,getdate())<30
and (select count(*) from 表B where id=a.id)<12
xluzhong 2005-03-22
  • 打赏
  • 举报
回复
select a.id,a.name,count(*) as times
from 表A a
left join 表B b
on a.id=b.user_id
group by a.id,a.name
having count(*)<12
EasonHoi 2005-03-22
  • 打赏
  • 举报
回复
補充A表多一個reg_datetime

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧