举例 数据库结构大致才如下:
表名:一班
姓名 职称
张三 土建工程师
李四 计算机工程师
王五 土建工程师表名:二班
姓名 职称
张三1 土建工程师
李四1 计算机工程师
王五1 计算机工程师 最终生成的表的结构如下:
职称 一班人数 二班人数
土建工程师 2 1
计算机工程师 1 2生成的表想用一句代码来实现 怎么实现 ?
表名:一班
姓名 职称
张三 土建工程师
李四 计算机工程师
王五 土建工程师表名:二班
姓名 职称
张三1 土建工程师
李四1 计算机工程师
王五1 计算机工程师 最终生成的表的结构如下:
职称 一班人数 二班人数
土建工程师 2 1
计算机工程师 1 2生成的表想用一句代码来实现 怎么实现 ?
解决方案 »
- adoquery.savetofile的问题
- 求助,cxGrid,动态定义Item为什么无法释放资源?
- 如何在查询时候对数据项进行计算?望解答~急!!!
- 谁有能用的MD5控件,给一个,100分!!
- TList的Notify成员函数是怎样实现的?
- 新手问题:关于数据库中表的显示
- 如何解决这种删除和插入的问题?高手指教
- Windows中用到的时间问题?求助!急需!
- Table.Find事件怎么使用??有没有高手告之,非常急!!!!求教求教求教
- treeview怎么得到鼠标右键点击的节点?
- 最近做了一个,淘宝自动发货软件,自动发卡,自动评价,(E速达)欢迎大家提提意见
- delpih7 和 delphi xe5可以安装在同一台电脑上互不冲突吗?
select 姓名, 职称, '一班' [班别] from 一班
union all
select 姓名, 职称, '二班' from 二班
使其成为一个表2.用
select case 班别 when '一班' then count(*) else 0 end 一班人数,
case 班别 when '二班' then count(*) else 0 end 二班人数
这个技巧,将一班人数和二班人数分列
(select 职称, count(*) 一班人数 from 一班 group by 职称) a
full join
(select 职称, count(*) 二班人数 from 二班 group by 职称) b
on a.职称=b.职称