㈠ 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 分區間統計問題