清问
比如我有3个表一模一样的表,要统计某列字段出现一共出现次数,怎么写呀。A表a b
1 1
2 2
3 3
4 4
5 5B表
a b
11 1
22 2
33 3
4 4
55 5C表
a b
11 1
2 2
3 3
44 4
55 5统计a列
结果为
a sum
1 1
2 2
3 2
4 2
5 1
11 2
22 1
33 1
44 1
55 2请大家帮帮忙?
比如我有3个表一模一样的表,要统计某列字段出现一共出现次数,怎么写呀。A表a b
1 1
2 2
3 3
4 4
5 5B表
a b
11 1
22 2
33 3
4 4
55 5C表
a b
11 1
2 2
3 3
44 4
55 5统计a列
结果为
a sum
1 1
2 2
3 2
4 2
5 1
11 2
22 1
33 1
44 1
55 2请大家帮帮忙?
解决方案 »
- 数据库查询优化规则
- 求一个简单触发器。
- 请问一些较复杂的数据库同步问题,恳请高手帮忙!
- sql server 2005的 字段扩展属性如何使用?
- 一个难问题,关于数据逐条对照
- 请教SQL中一个特殊运算符(+)的含义
- 修改一个字段的长度 alter table tablename modify colname ... 再往后怎么写呀?
- 急求 sql server 2000 英文版 的下载地址!!!
- 我被sql server弄糊涂了!求助!
- 如何用程序修改表的描叙,字段的描叙?(急着用,只有这么多分了,大家帮帮忙!)
- power builder 9.0 中怎么打开avi文件
- mssql server 2005与sql server 2005是一样的吗?前面的ms是什么意思呀?小弟刚学,见笑了哈,那位前辈能指教一下哈!
(
select a , b from a
union all
select a , b from b
union all
select a , b from c
) t
group by a
insert into a values(1 ,1)
insert into a values(2 ,2)
insert into a values(3 ,3)
insert into a values(4 ,4)
insert into a values(5 ,5)
create table b(a int, b int)
insert into b values(11 ,1)
insert into b values(22 ,2)
insert into b values(33 ,3)
insert into b values(4 ,4)
insert into b values(55 ,5)
create table C(a int, b int)
insert into c values(11 ,1)
insert into c values(2 ,2)
insert into c values(3 ,3)
insert into c values(44, 4)
insert into c values(55, 5)
goselect a , count(1) [sum] from
(
select a , b from a
union all
select a , b from b
union all
select a , b from c
) t
group by a
/*
a sum
----------- -----------
1 1
2 2
3 2
4 2
5 1
11 2
22 1
33 1
44 1
55 2(所影响的行数为 10 行)
*/drop table a,b , c