我如何計算三個表中的行數並返回三個行數的總和?如何計算行數
Q
如何計算行數
0
A
回答
1
select sum(rowcount) from
(
select count(*) as rowcount from tablea a
UNION
select count(*) from tableb b
UNION
select count(*) from tablec c
)
2
這將返回在你的數據庫的每個表計數只需添加WHERE
篩選您希望
http://www.dba-oracle.com/t_count_rows_all_tables_in_schema.htm
select
table_name,
to_number(
extractvalue(
xmltype(
dbms_xmlgen.getxml('select count(*) c from '||table_name))
,'/ROWSET/ROW/C')) row_count
from
user_tables
order by
table_name;
的那些就包括這在CTE
得到SUM
WITH cte AS (
select
table_name,
to_number(
extractvalue(
xmltype(
dbms_xmlgen.getxml('select count(*) c from '||table_name))
,'/ROWSET/ROW/C')) row_count
from
user_tables
WHERE table_name in ('table1', 'table2', 'table3')
)
SELECT SUM(row_count)
FROM cte
1
由於表的行數返回爲一個單列的結果,你可以穿越加盟三個結果,並與+
操作總結他們:
SELECT a.cnt + b.cnt + c.cnt
FROM (SELECT COUNT(*) AS cnt FROM table_a) a
CROSS JOIN (SELECT COUNT(*) AS cnt FROM table_b) b
CROSS JOIN (SELECT COUNT(*) AS cnt FROM table_c) c
1
select sum(v.cnt) as total_sum
from
(select count (*) as cnt from <<table1>>
union all
select count (*) as cnt from <<table2>>
union all
select count (*) as cnt from <<table3>>) v
0
select
cnt1 + cnt2 + cnt3
as mycnt
from
(SELECT COUNT (*) as cnt1 FROM s1.t1),
(SELECT COUNT (*) as cnt2 FROM s1.t2),
(SELECT COUNT (*) as cnt3 FROM s1.t3)
是我結束了使用。謝謝大家。
相關問題
- 1. 如何計算行數?
- 2. 如何返回查詢以計算行數,以及如何計算行數?
- 3. 如何計算行數在豬
- 4. 如何計算JTable的行數?
- 5. 如何計算項目的行數
- 6. 如何計算字符數,逐行
- 7. 如何計算行數devexpress xtragrid
- 8. 如何計算代碼行數?
- 9. 如何計算文件組的行數?
- 10. 如何計算jqGrid中的行數?
- 11. 如何計算MySQL中的行數?
- 12. PHP:如何計算行
- 13. 如何計算列數
- 14. SQL如何計算數字
- 15. 如何計算天數?
- 16. 如何計算素數
- 17. Vue.js如何計算總數?
- 18. 如何計算GPS數據?
- 19. 如何計算中位數?
- 20. Python如何計算指數?
- 21. 如何計算分數?
- 22. 如何計算數據
- 23. 如何計算CPU的計算成本與發送數據到GPU的成本+執行計算+獲取數據?
- 24. 如何在IronPython中運行總計數學計算
- 25. SQL:如何計算總計列的行數?
- 26. 如何計算這些統計數據?
- 27. 如何計算計算列值並在運行時將其插入數據庫?
- 28. 如何用Java計算器進行一個操作數的計算?
- 29. 存儲行數或只計算行數?
- 30. 計算運行總數
UNION三個查詢和SUM計數值 –