1

特定のデータをグループに配置するためにSQLでクエリを実行しようとしています。したがって、データを次のグループに分類したいと思います。

[1-90m²] group1
[91-140m²] group2
[141-190m²] group3
[191-300m²] group4
[300+m²] group5

しかし、私は正確なデータしか持っていませんExample 87m² -->[1-90m²] 160m² --> [141-190m²]

誰かがこれを行う方法を知っていますか?ありがとう!

4

2 に答える 2

4

これは一般に離散化として知られています。

値は単位テキストなしの整数フィールドに格納されていると仮定します。この仮定が間違っているか、データ型が整数でない場合は、次のように変更できます。

DECLARE @test TABLE 
(
    id int IDENTITY,
    value int
)

INSERT INTO @test (value) VALUES
(1),
(2),
(3),
(95),
(140),
(141),
(193),
(240),
(300),
(301)

SELECT value, 
    CASE 
        WHEN value <= 90 THEN 1
        WHEN value <= 140 THEN 2
        WHEN value <= 190 THEN 3
        WHEN value <= 300 THEN 4
        ELSE 5
    END AS group
FROM @test
于 2013-02-14T15:05:30.360 に答える
2

テーブルに次のようなデータを含むYourTable列があると仮定します。woonoppervlakte87

select  case
        when woonoppervlakte between 1 and 90 then 'group1'
        when woonoppervlakte between 91 and 140 then 'group2'
        when woonoppervlakte between 141 and 190 then 'group3'
        when woonoppervlakte between 191 and 300 then 'group4'
        when woonoppervlakte > 300 then 'group5'
        end as [Group]
,       *
from    YourTable
于 2013-02-14T15:05:10.137 に答える