SQL两张表需按等级一起统计,但是两张表里等级的列名不一样,如何写
时间: 2024-01-10 19:02:49 浏览: 105
可以使用 UNION ALL 将两张表合并,并在 SELECT 语句中使用别名来区分两个表的等级列。例如,假设第一张表中等级列名为 level_1,第二张表中等级列名为 level_2,可以这样写:
```
SELECT level_1 AS level, COUNT(*) AS count FROM table1
GROUP BY level_1
UNION ALL
SELECT level_2 AS level, COUNT(*) AS count FROM table2
GROUP BY level_2
```
这样可以将两张表的等级列合并为一个名为 level 的列,并统计每个等级的数量。注意,需要使用 UNION ALL 而不是 UNION,因为 UNION 会去重,可能会导致数据丢失。
阅读全文