2014-02-26 29 views
0

我的數據是這樣的間隔根據PostgreSQL的列值

wavelength reflectance 
341.6   2.48 
343.6   2.58 
347.6   4.51 
351.1   8.51 
359.2   9.56 
362.2   11.2 
364.2   25.3 
365.3   58.2 
366.6   58.2 
368.9   24.2 
373.6   28.2 

我希望利用波長的10個間隔和在它們之間的反射率的間隔被取平均,那麼輸出將是 我想指定這樣

wavelength reflectnce 
341.6   2.48 
351.1   5.20 
362.2   10.38 
373.6   32.35 
+0

呃,什麼?我不確定你是如何從輸入到輸出的。 –

+0

你能描述一下你的表格和你的結果之間的關係嗎? – Hamidreza

+0

關係是,如果我給10個區間。輸出將按照上面顯示的那樣顯示出來,如果你看到數據,那麼如果我提供的間隔爲10,則根據波長取間隔值,然後波長的相應反射率值[間隔尺寸每10變化] –

回答

0

在SQL Server中的輸出,你可以做這樣的:

;WITH CTE AS(
SELECT ROW_NUMBER() OVER(PARTITION BY CAST(wavelength AS INT)-CAST(wavelength AS INT)%10 ORDER BY wavelength) AS ROW_ID,wavelength,reflectance FROM Your_Table 
) 

SELECT wavelength,reflectance FROM CTE WHERE ROW_ID=1 

希望它會有所幫助。

+0

Suraj謝謝,這是非常相關的,但它顯示了一些間隔不是根據10,如果你想我會發送數據給你... –

+0

請您分享一下它不能按預期工作的情況。 –

+0

341.6; 2.66 349.5; 2.45 360.5; 2.48 369.9; 2.50 380.8; 2.53 390.1; 2.75 401.0; 2.95 410.2; 3.33 420.9; 3.71 430.1; 4.00 440.8; 4.06 449.9; 4.30 460.5 ; 4.34 469.6; 4.55 480.1; 4.56 490.7; 4.61 499.6; 5.02 510.1; 5.77 520.5; 7.21 530.9; 8.87 539.8; 9.69 550.1; 9.88 560.4; 10.01 570.6; 9.58 580.9; 8.59 589.6; 8.07 599.7; 7.82 609.8; 7.71 619.8; 7.28 629.8; 6.93 639.7; 6.63 649.6; 6.28 660.8; 6.06 670.6; 5.87 680.3; 6.39 689.9 ; 8.14 699.5; 11.71 710.4; 17.73 719.9; 23.12 730.6; 28.74 739.9; 32.48 –