求助,一个查询问题,从表中查找价格高于其同类书的平均值的书的信息. select * from 表 twhere 单价>(select avg(单价) from 表 where 书籍类别=t.书籍类别) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @tb table( 书籍编号 int, 书名 varchar(20), 书籍类别 int, 单价 decimal(12,4))insert @tb select 1, 'SQL Server指南', 1, 50.0000 union allselect 2, 'VISUAL Basic指南', 1, 30.0000 union allselect 3, 'VISUAL C++编程', 2 , 60.0000 union allselect 4, 'INTERDEV完全手册', 2 , 50.0000 union allselect 5, 'ORACLE 8I参考', 2 , 50.0000 union allselect 6, 'AUTHWARE指南', 2, 40.0000 union allselect 7, 'AUTHWARE指南', 5, 10.0000 union all select 8, '3DMAX使用指南', 5 , 10.0000 union allselect 9, 'ASP指南', 5, 10.0000 union allselect 10, 'JSP指南', 5 , 30.0000--查询select * from @tb twhere 单价>(select avg(单价) from @tb where 书籍类别=t.书籍类别)--结果/*书籍编号 书名 书籍类别 单价 ----------- -------------------- ----------- -------------- 1 SQL Server指南 1 50.00003 VISUAL C++编程 2 60.000010 JSP指南 5 30.0000(3 row(s) affected)*/ 请教 all 据说,远程连接放在虚拟服务器上的sql server,需要在客户端做些设置才行?是这样的吗? 安装SQLSERVER出现错误 高手们来帮小弟一个查询功能啊!~~~ SQL2000标准版与企业版的区别??? 怎样恢复数据库? 请教一条SQL语句的写法: 问:sql server 能实现这样的操作否。 如何在outlook里把数据更新到SQL 各位帮我写条sql语句,急! 在那个地方我可以看到一条select语句执行以后花费的时间?谢谢! 这样的SQL语句怎么写??
(
书籍编号 int,
书名 varchar(20),
书籍类别 int,
单价 decimal(12,4)
)
insert @tb
select 1, 'SQL Server指南', 1, 50.0000 union all
select 2, 'VISUAL Basic指南', 1, 30.0000 union all
select 3, 'VISUAL C++编程', 2 , 60.0000 union all
select 4, 'INTERDEV完全手册', 2 , 50.0000 union all
select 5, 'ORACLE 8I参考', 2 , 50.0000 union all
select 6, 'AUTHWARE指南', 2, 40.0000 union all
select 7, 'AUTHWARE指南', 5, 10.0000 union all
select 8, '3DMAX使用指南', 5 , 10.0000 union all
select 9, 'ASP指南', 5, 10.0000 union all
select 10, 'JSP指南', 5 , 30.0000--查询
select * from @tb t
where 单价>(select avg(单价) from @tb where 书籍类别=t.书籍类别)--结果
/*
书籍编号 书名 书籍类别 单价
----------- -------------------- ----------- --------------
1 SQL Server指南 1 50.0000
3 VISUAL C++编程 2 60.0000
10 JSP指南 5 30.0000(3 row(s) affected)
*/