我有以下 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/