0

私はこのテーブルを持っています

表A

ID値
1 125  
2 400  
3 99  
4 130  
5 300  
6 350  
7 399  
..  
..

範囲オフセット (100) が事前に定義されている出力として、以下のテーブルが必要です。範囲値 100= 0 ~ 100 の TableA 値、200 は 101 ~ 200 を意味します

結果テーブル

範囲カウント  
100 1  
200 2  
300 1  
400 3  
..    
..  

アイデアの提案を行うための最良の方法は何ですか。

4

1 に答える 1

1

使用している RDMS に応じて、構文は少し異なります (例は Oracle の場合) が、一般的な考え方は次のとおりです。

CREATE TABLE new_table AS 
SELECT CAST(value/100 as INT)*100 as range, count(*) as cnt
GROUP BY CAST(value/100 as INT)*100
FROM old_table;
于 2013-10-10T16:25:06.503 に答える