一个查询问题

lhl62301 2006-01-05 10:05:49
表a中为用户所下过的所有订单,有成功的和不成功的标示字段为Status
根据页面输入的数值
查询出结果
例如查询出,成功订单大于5个的所有用户
...全文
72 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2006-01-05
  • 打赏
  • 举报
回复

/*
表a中为用户所下过的所有订单,有成功的和不成功的标示字段为Status
根据页面输入的数值
查询出结果
例如查询出,成功订单大于5个的所有用户
*/


create table #a (订单编号 varchar(10), status bit , 采购员 varchar(10))

insert into #a (订单编号,status,采购员) values('1',1,'sa')
insert into #a (订单编号,status,采购员) values('2',1,'sa')
insert into #a (订单编号,status,采购员) values('3',1,'sa')
insert into #a (订单编号,status,采购员) values('4',1,'sa')
insert into #a (订单编号,status,采购员) values('5',1,'sa')
insert into #a (订单编号,status,采购员) values('6',1,'sa')

insert into #a (订单编号,status,采购员) values('11',1,'yy')
insert into #a (订单编号,status,采购员) values('12',1,'yy')
insert into #a (订单编号,status,采购员) values('13',1,'yy')
insert into #a (订单编号,status,采购员) values('14',1,'yy')
insert into #a (订单编号,status,采购员) values('15',1,'yy')
insert into #a (订单编号,status,采购员) values('16',1,'yy')

insert into #a (订单编号,status,采购员) values('21',1,'zz')
insert into #a (订单编号,status,采购员) values('22',1,'zz')
insert into #a (订单编号,status,采购员) values('23',1,'zz')

select 采购员
from #a
where status=1
group by 采购员
having count(*)>5

drop table #a

/*
--结果

采购员
------------------------
sa
yy
*/
子陌红尘 2006-01-05
  • 打赏
  • 举报
回复
select 用户 from 订单表 where status='成功' group by 用户 having count(*)>5

34,571

社区成员

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

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