2012-01-30 71 views
0

如果我有這樣整數值的兩個表:按表距離:如何將一個表的行與SQL中另一個表的行分開?

Table:Distance 
1 
2 
3 
4 
5 

Table:Time 
2 
4 
6 
8 
10 

如何劃分表的時間來實現

Result: 
0.5 
0.5 
0.5 
0.5 
0.5 
+3

您需要兩個表中的另一列才能加入。沒有行的默認排序(除非您希望「時間」和「距離」都按順序升序排列?) – 2012-01-30 18:19:57

回答

5

假設時間和距離有某種關係。

select Distance.value/CAST(Time.value As float) 
from Distance 
join Time on Distance.ID = Time.ID 

需要演員來float如果Time.valueDistance.valueinteger得到的結果作爲float。 如果你在表格之間沒有關係,你應該create one

3

您需要在表格之間共用一列來知道一個表中的哪些行與另一個表中的行匹配。比方說,你添加一個id列於兩個表,所以你不得不

表距離:

id  distance 
1   1 
2   2 
3   3 
4   4 
5   5 

表時間:

id  time 
1  2 
2  4 
3  6 
4  8 
5  10 

然後,你可以做這樣的事情

SELECT (Distance.distance/CAST(Time.time As Float)) As Result 
FROM Distance INNER JOIN time ON Distance.id = Time.id 
+0

您能標記正確的答案嗎? – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2012-01-31 14:14:32

0

如果時間和距離之間存在1-1關係,並且您可以重新定義表格結構,則最好在同一個表格中定義時間和距離。

相關問題