我如何計算三個表中的行數並返回三個行數的總和?如何計算行數
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. VBA如何計算行數?
- 3. 如何計算子行數?
- 4. 如何返回查詢以計算行數,以及如何計算行數?
- 5. 如何計算計數值?
- 6. 如何計算計數?
- 7. 如何執行計算函數來計算差異?
- 8. 如何進行模數計算?
- 9. 如何計算代碼行數?
- 10. 如何從命令行計算數字?
- 11. 如何計算JOIN中的行數?
- 12. 如何計算行列C數組?
- 13. 如何計算字符數,逐行
- 14. 如何計算JTable的行數?
- 15. 如何計算行數在豬
- 16. 如何計算文件組的行數?
- 17. 如何計算MySQL中的行數?
- 18. 如何計算jqGrid中的行數?
- 19. 如何計算左連接的行數?
- 20. 如何計算項目的行數
- 21. 如何計算行數devexpress xtragrid
- 22. PHP:如何計算行
- 23. 如何計算不同行
- 24. 如何計算兩行
- 25. 如何從兩行計算
- 26. SQL - 如何進行計算
- 27. 如何在並行計算中寫出日誌?如何調試並行計算?
- 28. Python如何計算指數?
- 29. 如何計算中位數?
- 30. 如何計算分數?
UNION三個查詢和SUM計數值 –