数据库的一个表T中,有字段A和字段B,都是数字的,带小数点。 如果要查询 当字段A=(查询时输入的数字)的所有记录中,字段B的值最大的那条记录。或者字段B的值。 这样写是否正确。
select * from A where B =num and C in (select max(C) from A)
select T.C from A where B =num and C in (select max(C) from A) 如果字段A满足查询条件,如果查询的记录有很多条,不加B字段值最大的条件,把所有记录中B字段的值求平均值输出又怎么实现,请大家多多指教,谢谢。
select avg(c) from A where B =num
还有如果还增加一个条件字段D=某数字,语句怎么改
select * from A where B =num and C in (select max(C) from A)
select T.C from A where B =num and C in (select max(C) from A) 如果字段A满足查询条件,如果查询的记录有很多条,不加B字段值最大的条件,把所有记录中B字段的值求平均值输出又怎么实现,请大家多多指教,谢谢。
select avg(c) from A where B =num
还有如果还增加一个条件字段D=某数字,语句怎么改
解决方案 »
- 关于数据恢复方面学习资料。
- 求从一个datatable中选取某几列组成一个新datatable的方法
- 散分!求一个显示最低价格的SQL语句。
- BETWEEN...AND...
- VMWARE 里的WINXP 安装SQL ,始终无法打开1433端口
- 求一条SQL语句?
- sql server 触发器能触发 java 程序么?
- 郁闷ing... 如何不充许其它其它用户在同一时间访问同一记录?
- sql2000或sql2005中的查询分析器中无法编译拼装字符串但在sql2000中的存储过程的属性中可以编译并执行
- mdac_type无法更新ADO的问题
- 求一个简单的按月统计的语句
- 日均10万数据,如何处理?来点思路!畅所欲言!
select * from tb as t where 字段B=(select max(字段B) from tb where 字段A=t.字段A)
and t.字段A=输入的数字
where 字段A =num and 字段D=某数字
group by B字段