パラメータに等しい値を持つ行またはIDに基づいて閉じた値を持つ行をクエリから取得する必要があります。SQL値に最も近い特定の値を持つ行を取得する
ID Value
----------- -----------
1 1
1 2
1 3
2 1
2 2
3 1
CREATE TABLE #Test (ID int, Value int)
INSERT INTO #Test VALUES (1,1)
INSERT INTO #Test VALUES (1,2)
INSERT INTO #Test VALUES (1,3)
INSERT INTO #Test VALUES (2,1)
INSERT INTO #Test VALUES (2,2)
INSERT INTO #Test VALUES (3,1)
そう= 3値のために、それはID = 1のため
ID Value
----------- -----------
1 3
2 2
3 1
Becouseを返す必要があり、我々は値3持っており、他のために、私は私の与えられた入力3に最も近い値をしたいです。
編集:
だから、値= 2のためにそれが
ID Value
----------- -----------
1 2
2 2
3 1
を返す必要があります
ID = 2、値= 2を返しますが、ID = 1、値= 2を返さないのはなぜですか?どのように(2,2)*近づく(3)は(1,2)より3になるのでしょうか? – Filburt
各IDについて、私はいくつかの値(1,2,3,4,5)を持っています。 IDごとに、私は入力に基づいて、1つの行だけを取得したい。私はその入力を見つけることができない場合(入力が大きい場合は、その特定のIDの値は、それに最も近いonを必要とします)。 – CiucaS