Как сгруппировать данные в блоки в Microsoft SQL

Настройте обработчик сигналов для SIGTERM, который устанавливает флаг, говоря Вашему циклу выйти в его следующий раз через.

8
задан skaffman 18 August 2009 в 21:58
поделиться

2 ответа

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, ROUND([DR# BASE]/DAYS_WORKED,0) AS 'BASE/DAY' FROM MYTABLE
) T
ORDER BY 1, 2, 3
9
ответ дан 5 December 2019 в 12:11
поделиться
SELECT NAME,
    [BASE/DAY],
    CAST( ([BASE/DAY]-1) / 25) * 25 AS varchar(20)) + ' <= ' +
    CAST( ([BASE/DAY]-1) / 25 + 1) * 25 AS varchar(20)) As Bucket,
FROM 
    (SELECT Name, ROUND([DR# BASE]/DAYS_WORKED,0) AS [BASE/DAY]
      FROM MYTABLE) T

Изменить: исправлено отображение граничных значений в нижнем сегменте.

5
ответ дан 5 December 2019 в 12:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: