㈠ sql查询不同区间的数量
select
count(case when time>=1 and time <=2 then muid end),
count(case when time>=2.1 and time <=3 then muid end),
count(case when time>=3.1 and time <=4 then muid end)
from table
㈡ sql语句求区间的问题
select sum(sul) from emp where id >=0 and id<=5
select sum(sul) from emp where id >=6 and id<=10
你说的有重复的数据也会加起来的。
楼上的连from 都没有了,还能执行?。。。。
㈢ 求助一个SQL语句统计任意一个区间段信息
区间的话,需要用and来进行双条件替换
㈣ SQL语句选取某个区间的记录怎么编写
例如:写一个SQL语句,取出表S中第21~30记录(SQL server,以自动增长的ID作为主键,ID可能不连续)
方法一:
Select TOp10 * from S
Where ID>(Select MAX(ID) from (Select Top20 ID from S ) as S)
方法二:
select Top10 * from S where ID NOT IN(select Top20 ID from S)
(4)区间计数语句sql扩展阅读
SQL SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQL SELECT 语法
SELECT 列名称 FROM 表名称
以及:
SELECT * FROM 表名称
注释:SQL 语句对大小写不敏感。SELECT 等效于 select。
SQL SELECT 实例:
如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句:
SELECT LastName,FirstName FROM Persons
㈤ 跪求一条SQL语句 有一张全年的工资表,要求按工资总额区间统计人数
declare @tb table([分公司编号] char(2),[部门编号] char(3),[姓名] varchar(10),[发放月份] char(6),[工资] int)
insert into @tb
select '01','001','张展','201101',10000 union all
select '01','001','张展','201105',20000 union all
select '01','002','李四','201101',50000 union all
select '02','001','小红','201105',90000 union all
select '02','003','晓宇','201102',30000 union all
select '02','001','小黄','201102',30000;
with cte as (
select [姓名],case when SUM([工资]) between 0 and 30000 then '0~30000'
when SUM([工资]) between 30001 and 50000 then '30000~50000'
when SUM([工资]) between 50001 and 90000 then '50000~90000' end as [年收入额] from @tb group by [姓名]
)
select [年收入额],COUNT([姓名]) from cte group by [年收入额]
㈥ SQL分区间统计问题
表1——装备表(Id,装备名称,级别)表2——游戏打装备表(Id,打到的装备FId,是表1的外键;PId,表3的外键)表3——人员表(Id,姓名)那么:Select 人员表.人员姓名,装备表.级别,Count(FID)as 总共数量From 装备表,人员表,游戏打装备表Where 人员表.Id=游戏打装备表.PIdGroup By 人员表.Id,装备表.级别
------------“分别打到多少件30级左右、70级左右、和120左右的装备”
要有级别分组吧?
㈦ sql语句判断时间区间的问题
1、首先,我们来定义一个时间字段的参数,暂且命名为Date,语句为:declare @Date datetime。
㈧ SQL操作实践之范围分区间统计的使用
最近有接触到一个统计的需求,要求输出数值各个范围的计数。举个例子,一个班有N个人,要求输出60以下,60-70,70-80,80,100各个分段的人数。像这种范围比较少的情况,可以使用如下的第一种方式即case。在MySQL和Hive中都是支持的。但是如果所要统计的范围很多,或者说不是确定的,如果使用case的方式,可以想见,将非常繁琐。这时候,就可以用到下面的第二种方式,巧妙利用计算来完成对应的统计。
可以很明显看到是比较繁琐的。
如上,通过 floor 函数,先除以500再乘以500,这样就将数据按照500做了分割,再将这个范围计数使用 group by 聚合,完成了实际的统计。 因此得到的数据0,即表示0-499, 1表示500-999,范围可以随实际数据而变化,比较方便简洁。当然,如果需要的范围不是分散,需要定制的,在少量的情况下, case between 可能更适合些。
以上就是本期的内容,作为一篇操作备忘。
1. Hive SQL 分区间统计问题