sql-server – 如何将数据分组到Microsoft SQL中的存储区

目前我的sql语句如下
SELECT NAME,ROUND([DR# BASE]/DAYS_WORKED,0) AS 'BASE/DAY'
FROM MYTABLE

输出数据如下所示

NAME    BASE/DAY
James   300
Jane    310
Jim 313
John    325
Jonah   400

是否有一个sql语句使输出看起来像下面这样?

NAME    BUCKET  BASE/DAY
James   300 <= 325  300
Jane    300 <= 325  310
Jim 300 <= 325  313
John    300 <= 325  325
Johnny  325 <= 350  329
Jonah   350 <= 400  400

解决方法

SELECT NAME,CASE WHEN [BASE/DAY] <= 325 THEN '300 <= 325'
     WHEN [BASE/DAY] <= 350 THEN '325 <= 350'
     WHEN [BASE/DAY] <= 400 THEN '350 <= 400'
END AS BUCKET,[BASE/DAY]
FROM
(
    SELECT NAME,0) AS 'BASE/DAY' FROM MYTABLE
) T
ORDER BY 1,2,3

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...