我正在嘗試使用Oracle的數據庫。 我試圖從同一行中總結兩列並輸出總計。 但是,我似乎無法得到它的工作。這是我迄今爲止的代碼。使用子查詢求和多列
SELECT a.name , SUM(b.sequence + b.length) as total
FROM (
SELECT a.name, a.sequence, b.length
FROM tbl1 a, tbl2 b
WHERE b.sequence = a.sequence
AND a.loc <> -1
AND a.id='10201'
ORDER BY a.location
)
內部查詢工作,但我似乎無法使新的查詢和子查詢一起工作。
下面是我使用的一個示例表:
...[name][sequence][length]...
...['aa']['100000']['2000']...
...
...['za']['200000']['3001']...
而這裏的輸出我想:
[name][ total ]
['aa']['102000']
...
['za']['203001']
幫助非常感謝,謝謝!
嗨,我確實需要跑步總數。我試過GROUP BY a.name,但它說a.name是一個無效的標識符。即使沒有它,序列+長度也會失敗。 – bigbitecode
這是因爲您正在引用子查詢中的內部別名。我已經添加了一個我認爲可以解決我問題的查詢... – Curt
謝謝。是的,這正是我期待的。子查詢不是必需的。謝謝柯特! – bigbitecode