mysql - 如何构造此查询

标签 mysql database

我有以下 2 个查询:

SELECT CARD_ID,COUNT(CARD_ID) AS CNT1 FROM G_CARD_SCHEDULE GROUP BY CARD_ID

谁的输出是

CARD_ID     CNT1
119         1
120         2

SELECT CARD_ID,COUNT(CARD_ID) AS CNT2 FROM G_SENT_TABLE GROUP BY CARD_ID

谁的输出是

CARD_ID     CNT2
115         2
120         1

现在我的查询应该使用这两个输出

CARD_ID     CNT2
120         3
115         2
119         1

所以基本上我必须通过排序的 ID 得到它们的总和。我该怎么做?

最佳答案

select card_id,count(card_id) as cnt2 from (
SELECT CARD_ID FROM G_CARD_SCHEDULE 
union all
SELECT CARD_ID FROM G_SENT_TABLE) as t
group by card_id
order by cnt2 desc

关于mysql - 如何构造此查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6800325/

相关文章:

Mac OS X 上的 MySql2 on Rails 3.0.3

php - 下载后重定向页面以更新mysql表

mysql - Django和mysql在不同服务器上的性能

mysql - 为什么向我的查询添加 WHERE 语句(在具有索引的列上)会使我的运行时间从几秒增加到几分钟?

php - 如何更新mysql数据库中的数千行

mysql - 在字段中查找键(一个数字) - Mysql

mysql - Spring 中在 H2 数据库上集成测试 MySQL 语法的问题

sql - MySQL 存储过程的返回值

单列下有多个子列的Excel表的Mysql DB表结构

database - Solr "real time"索引