-1

次のように、12 列で構成されるテーブルがあります。

acct, addr1, addr2, addr3, addr4, addr5, 
addr6, addr7, add8, zip, domicile, shares

shares必要なのは、重複行の合計を 1 つの行にロールアップすることです。基準は、行が重複しaddr1addr4いると判断する同一であることです。

これを試しましたが、うまくいきませんでした。

SELECT acct, addr1, addr2, addr3, addr4, addr5, 
addr6, addr7, add8, 
       zip, DOMICILE, sum(shares) as total_shares 
FROM table_name 
GROUP BY addr1, addr2, addr3, addr4 ORDER BY addr1;
4

3 に答える 3

0
select sum(total_shares)
from 
(
  SELECT na1, na2, na3, na4, sum(shares) as total_shares 
    FROM table_name 
   GROUP BY na1, na2, na3, na4 
  having count(*) > 1
) ttl
于 2013-08-22T18:43:27.960 に答える