从前3000个记录中取前10条,前10条/3000条
select (select sum(field) from ( select top 10 * from table ) a)/(select sum(field) from (select top 3000 * from table) b)
select (select sum(field) from ( select top 10 * from table ) a)/(select sum(field) from (select top 3000 * from table) b)
解决方案 »
- 监测MsSQL的表记录更新操作
- 建立的mdf数据库中有14个表,其中有5个表的关键字完全相同,这是否合适?会引起什么问题吗?
- SQLite 查询表字段长度
- with recompile在那里可以用
- 求助!!!
- 怎样把sqlserver里的datetime类型的时间去掉?
- 突然断电,SQL Server 2000 坏了!
- 一个库现有三个日志,但缺了其中一个日志,问如何恢复数据库?急啊~~~~~~~~
- 关于返回表名的问题
- 已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)
- 在查询分析器中如何导出用户表Create table的脚本
- C/S结构系统中数据访问带宽问题
select ((select sum(field) from (select top 10 * from table) a)/(select sum(field) from table))*100 (百分比)
最好把你的字段,SUM分组的要求,写出来..
select top 10 qty from stock order by qty;
还是
select qty from stock order by qty top 10;
举例好吗
select top 10 qty from stock order by qty compute sum(field1)
最后百分比放在那个字段位置,你自己决定,然后两结果做UNION ALL
我用的是ORCALE里面的SQL * PLUSTOP N 的语法好象用不起来