[英]How do I get sum of two different columns from two diffrent tables and group them
[英]How do I do a count from 2 different tables then sum them both for a total?
舉例來說,我有兩個名為"TABLE_ZOO"
和"TABLE_VET"
其中包含名為"Animals"
的同一列。
首先,我想對兩個表中的所有動物進行計數;其次,我想進行求和並獲得一個數值作為輸出。
因此,如果動物園中的動物= 10
VET = 4我的結果應該是14
嘗試這個
SELECT (Select Count(*) from Table_Zoo) + (Select Count(*) from Table_VET) as Total
然后根據需要在支架內設置過濾器
您可以做的是利用子查詢來獲得所需的結果。
表格示例:
CREATE TABLE TABLE_ZOO(id int(11), animal varchar(100));
CREATE TABLE TABLE_VET(id int(11), animal varchar(100));
INSERT INTO TABLE_ZOO VALUES(1, 'Lion');
INSERT INTO TABLE_ZOO VALUES(2, 'Zebra');
INSERT INTO TABLE_ZOO VALUES(3, 'Penguin');
INSERT INTO TABLE_ZOO VALUES(4, 'Polar Bear');
INSERT INTO TABLE_ZOO VALUES(5, 'Dolphin');
INSERT INTO TABLE_ZOO VALUES(6, 'Shark');
INSERT INTO TABLE_ZOO VALUES(7, 'Cheeta');
INSERT INTO TABLE_ZOO VALUES(8, 'Panda');
INSERT INTO TABLE_ZOO VALUES(9, 'Monkey');
INSERT INTO TABLE_ZOO VALUES(10, 'Gorilla');
INSERT INTO TABLE_VET VALUES(1, 'Cat');
INSERT INTO TABLE_VET VALUES(2, 'Dog');
INSERT INTO TABLE_VET VALUES(3, 'Hamster');
INSERT INTO TABLE_VET VALUES(4, 'Fish');
示例SQL:
SELECT
(SELECT COUNT(id)
FROM TABLE_ZOO) as ZOO_COUNT,
(SELECT COUNT(id)
FROM TABLE_VET) as VET_COUNT,
((SELECT COUNT(id)
FROM TABLE_ZOO))+
((SELECT COUNT(id)
FROM TABLE_VET)) as TOTAL_COUNT
FROM TABLE_ZOO
LIMIT 1;
輸出:
SQL測試鏈接在這里 。
因此,我在這里要做的基本上是創建子查詢並為它們提供有意義的別名,以便我們知道哪個計數是哪個。
有關子查詢的一些基本信息在這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.