0
私はテーブルを作成し、いくつかのレコードを挿入しました。SQlサーバーの四分位からヌル値をエスケープ
今私は四分位SELECT *,
NTILE(4) OVER (ORDER BY val) As Q
FROM #t;
を見つけるために、スクリプトを実行していたとき、私は値を取得しています、私は「ヌル」の記録をしたくないし、したくない
ID val Q
---------
1 NULL 1
2 NULL 1
3 NULL 1
4 5 2
5 7 2
6 8 2
7 9 3
8 9 3
9 11 4
10 12 4
として
CREATE TABLE #t
(
ID INT IDENTITY(1,1) PRIMARY KEY,
val INT NULL
);
-- INSERT 10 values: 3 NULL, 7 integers
INSERT INTO #t SELECT NULL;
INSERT INTO #t SELECT NULL;
INSERT INTO #t SELECT NULL;
INSERT INTO #t SELECT 5;
INSERT INTO #t SELECT 7;
INSERT INTO #t SELECT 8;
INSERT INTO #t SELECT 9;
INSERT INTO #t SELECT 9;
INSERT INTO #t SELECT 11;
INSERT INTO #t SELECT 12;
"Where"句を使用します。 私はそれはあなたがNTILE()
値のNULL
をお勧めしますし、計算の値を無視することを私を打つこの
ID val Q
---------
4 5 1
5 7 1
6 8 2
7 9 2
8 9 3
9 11 3
10 12 4
まあ、* *あなたは何をしたいですか? 'NULL'値をフィルタリングすることはかなり賢明です。 –
selectステートメントでcaseを使用してみてください。 –
更新された結果を参照してください –