2012-01-23 35 views
0

我有一個看起來像這樣的兩個表:總結一個varchar的長度

檢查點與現場:

Checkpoint_id 
    Checkpoint_name 

checkpoint_id是主鍵

Checkpoint_data與字段:

Checkpoint_id 
sequence_number 
data 

(checkpoint_id,sequence_number)是主鍵

我想要做的,就是讓與它的名字checkpoint_id,而且還總結所有通過checkpoint_id鏈接數據的長度。例如,我會想sequence_number 1,2,3和4的長度,然後加起來的長度了所有數據,並與相應的檢查點ID和名稱返回。數據字段是一個varchar

+1

你有沒有嘗試過任何超出問嗎? – JNK

+0

我也是新的SQL,發現這個整潔的網站http://sqlzoo.net/。當然也有其他人,但練習使得完美。 – Samjus

+0

我一直在測試自己的語句,並且在嘗試運行它時遇到錯誤。來到這裏一些幫助 – user906153

回答

4
SELECT c.checkpoint_id, c.checkpoint_name, sum(length(cd.data)) 
FROM checkpoint c 
INNER JOIN checkpoint_data cd ON c.checkpoint_id = cd.checkpoint_id 
GROUP BY c.checkpoint_id 

編輯:

SELECT c.checkpoint_id, c.checkpoint_name, sum(length(cd.data)) 
FROM checkpoint c 
INNER JOIN checkpoint_data cd ON c.checkpoint_id = cd.checkpoint_id 
GROUP BY c.checkpoint_id, c.checkpoint_name 
+0

我只是試圖做這在我的表,但不幸的是它推出了一個錯誤:SQL錯誤:ORA-00979:不是GROUP BY表達式 – user906153

+0

對不起,還沒有測試它,和它晚了..嘗試我的編輯: – StevieG

+0

這是我一直運行到每次我試圖爲這個SELECT語句的新技術時的錯誤 – user906153

-1

有兩列:名字,姓氏爲表名員工。

SELECT first_name, 
     last_name, 
     LENGTH(first_name)+LENGTH(last_name) 
      as "Length of name" FROM employees;