已知表Table1有字段A,其值为1,2,3,4……,表Table2有字段B,其值为Table1的A的值之一,Table1字段A的值为可以增加到若干。求统计成如下结果的select语句:
1 2 3 4 …… //代表Table1的A字段的值
4 2 4 3 …… //代表Table2的B字段统计结果为:‘1’ 有4条记录,‘2’有2条记录,‘3’有4条记录,‘4’有3条记录 …… Table2共有13条记录
1 2 3 4 …… //代表Table1的A字段的值
4 2 4 3 …… //代表Table2的B字段统计结果为:‘1’ 有4条记录,‘2’有2条记录,‘3’有4条记录,‘4’有3条记录 …… Table2共有13条记录
解决方案 »
- 学校真坑人......
- Delphi 怎么调用VFP封装的DLL?
- 如何转换格蘭超的编码到gb2312
- 一个动态库的问题?
- 还原数据库出错,未能获得对数据库的排它访问权
- 我用TCPServer和TCPClient组件搞了两个软件,在同一台机器联接正常,如何让他们在Internet上的两台机器联接?
- 请问谁知道在抓屏幕时把鼠标抓下?
- 帮帮忙!剪贴板问题
- 我想问一些关于vc和delphi中的数据类型转换的问题(绝对给分),万分感谢。
- 要让Qreport不分页,应该如何做
- 有段时间没有上网了,上了一下居然有两座大山了,散分!!
- 目前 谁家的物业管理软件 最好? (最好有财务接口的)
(select a.A,b.B from
(select A from Table1)a
right join
(Select A,B from Table2 ) b
on a.A=b.A) a
group by A order by cast(A As integer)
(SELECT DISTINCT A FROM TABLE1 ) R
set @sql = ''
select @sql = @sql + ',sum(case 字段B when '''+cast(字段A as varchar(10))+''' then 1 else 0 end) ['+cast(字段A as varchar(10))+']'
from (select 字段A from Table1) as aset @sql = 'select '+right(@sql,len(@sql)-1)+' from Table2'exec(@sql)
go