统计两个表中的记录数之和,语句怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:57:05
一个表:gushi 另一个表:history

select a.ac+b.bc from (select count(*) as ac from gushi) a,(select count(*) as bc from history) b

select * from LOVERA where phone not in(select phone from LOVERB) union select * from LOVERB where phone not in(select phone from LOVERA)
这语句能列出两表不同的条目,但想了很久也想不到怎样才能分别列出两张表不同的条目,我的思路是分别在两表中查出不同的条目 即(A表有B表没有和B表有A表没有两语句),然后用union将两结果结合起来!
下一句是:
select 它们不同的条目个数分别为=count(*) from LOVERA where phone not in(select phone from LOVERB) union select count(*) from LOVERB where phone not in(select phone from LOVERA)
第二句也是差不多的情况,但这是不同的记录数,所以只有两个数据,这样就不难区分了!
楼主如果想到了解决办法也请告知一下我,大家共同学习!<

语句(假设你的系统取日期月份的函数MONTH):
SELECT MONTH(注册日期),COUNT(*) FROM 表 GROUP BY 1
产生的结果是:
1 23
2 10
3 45

如果你计算每个月度(200801、200802、……)的注册人数,应该使用下面的语句(假设你的系统取日期年度的函数是YEAR):
SELECT YEAR(注册日期)+" "+MONTH(注册日期),COUNT(*) FROM 表 GROUP BY 1

假如你的系统连接字符串不是使用+,那换为相应的字符或者函数,比如INFORMIX是使用YEAR(注册日期)||MONTH(注册日期),比如MYSQL是使用CONCATE函数<