㈠ sql top用法 详细的
Top的用法就是在所有的查询记录里筛选出前若干条记录。Top的后面带一个数值,例如top(10)表示查询出前10条记录。TOP和SELECT语句一起使用,例如:SELECT
TOP(10)FROM
表名WHERE。。。
㈡ SQL 前几个的统计统计
select top 10 sum(列) from 表
select top 20 sum(列) from 表
select top 30 sum(列) from 表
top 后面的数字代表只取前多少行 sum就是加
㈢ 求SQL中TOP和NUM的用法!
SELECT SUM([积分]) FROM [表名]
前10名
SELECT TOP (10) [姓名],[积分] FROM [表名] ORDER BY [积分]
后10名
SELECT TOP (10) [姓名],[积分] FROM [表名] ORDER BY [积分] DESC
前30%
SELECT TOP (30) PERCENT [姓名],[积分] FROM [表名] ORDER BY [积分]
给你个建议,用英文来命名表名和字段名
㈣ SQL求和比大小,要怎么写
Select 人 一,sum(成绩一) as 总成绩一 from s group yb 人 一
Select 人 二,sum(成绩二) as 总成绩二 from s group yb 人 二
Select 人 一,sum(成绩一) as 总成绩一 from
(
Select 人 一,sum(成绩一) as 总成绩一 from s group yb 人 一
union
Select 人 二 as 人一,sum(成绩二) as 总成绩一 from s group yb 人 二
) as a group by 人 一
Select top 2 人 一,sum(成绩一) as 总成绩一 from
(
Select 人 一,sum(成绩一) as 总成绩一 from s group yb 人 一
union
Select 人 二 as 人一,sum(成绩二) as 总成绩一 from s group yb 人 二
)as a group by 人 一 ordry by 总成绩一
㈤ sql查询语句:top n的用法
top是指按顺序选取前几个数据。order
by是属性默认升序排列(asc),如果想倒序+desc
select
*和select
all
select
1一样是选取所有(任意一个)
top
3前3个
select
查询表达式是+表中的元组中的候选码
select
no
from
no是table表中的一个码,就是唯一标示这一元组的名字,额
就是名字
不能直接用select+数字
只能用select
123
as
no
㈥ SQL语句中是否用过Sum,Count,Top,Group By,Having,Case...When这些关键字,请描述具体用法大家回答下谢谢
sum 汇总某数值型字段
count 计算个数,字段类型任意,甚至可以是*
Top 去前多少条记录 如select top 10 * from table 取前10条记录
group by 分组,如数据中存在重复字段,比如超市结算表有很多相同产品,要汇总总计:
select sum(金额) ,商品 from sales group by 商品
Having 判断聚合函数结果用,如 sum(金额) ,商品 from sales group by 商品 having sum(金额) > 100000
case when 输出结果按条件显示
如 select case id when 1 then '男' when 2 then '女' else ‘未知' end from gender
㈦ sql sum 计算周总和 并排序
楼上的查询是不行的,呵呵。你应该这样写:
SELECT TOP 10 CONVERT(VARCHAR(20),MIN(RUN_DATE),120)+' to '+CONVERT(VARCHAR(20),MAX(RUN_DATE),120) AS 时间,COUNT(SALE_AMOUNT) AS 金额
FROM TB
GROUP BY DATEPART(ww,RUN_DATE)
ORDER BY DATEPART(ww,RUN_DATE)
㈧ sql top sum 先取前5条后
第一个SQL语句是语法错误,最外层查询的目标数据表为一个子查询,需要用一个别名来命名:
selectsum(chengjiaoliang)
from(
_sh
wheredaima='600000'andriqi<'2010-05-1300:00:00'
orderbyriqi
)s
第二个查询语法没问题,但是得到的不是你想要的结果吧。
这里还要提醒一下: 最好不要用top n来取有排序规定的前N条记录,因为这不能保证取出的N条数据就是这个排序规定下的前N条。最好用分析函数row_number() over来获取排序值,然后再取需要的记录。
㈨ 用SQL如何统计获取结果中从多到少的前10个
例表tab_test ,数量列名:sl
select top 10 * from tab_test order by d desc
语句执行,先将结果集按 sl 的降序 排序,然后使用 top 10 选择前10行数据。
如果单一用户有多条记录,那需要将用户分组,计算数量
例表tab_test ,数量列名:sl,用户列名: user
select top 10 user,sum(sl) as 'sl_xj' from tab_test group by user order by sl_xj desc
㈩ SQL语句中是否用过Sum,Count,Top,Group By,Having,Case...When这些关键字,请描述具体用法
用过,其中Sum和Count是聚合函数,Sum的作用是计算一组数的和,Count是计算总共的行数,Count(*)返回行数,包括含有空值的行,不能和Distinct一起使用
Top n[PERCENT]仅返回N行
例如:select top 6 * from student
的意思就是返回学生表的前6行信息
使用Group by分组汇总查询结果
其他的我也不是很熟,不好意思