我有一个MySQL表,将要用于统计,现在碰到难题,求教于各位大虾:
表格式如下:
|----|--------|
|NAME| FIELD_1|
|----|--------|
|Tom | A |
|----|--------|
|John| B |
|----|--------|
|Sun | C |
|----|--------|
|Dany| E |
|----|--------|
|Tom | D |
|----|--------|
|John| C |
|----|--------|
|... | ... |
|----|--------|
|... | ... |
|----|--------|
现在的问题是,我要根据人名来统计Field_1这一栏中A,B,C,D,E分别出现的次数,其统计的最终结果结构如下:
|----|--------|--------|--------|--------|--------|
|NAME| NumOfA | NumOfB | NumOfC | NumOfD | NumOfE |
|----|--------|--------|--------|--------|--------|
|----|--------|--------|--------|--------|--------|
|Tom | 20 | 18 | 34 | 69 | 9 |
|----|--------|--------|--------|--------|--------|
|John| 12 | 23 | 78 | 99 | 11 |
|----|--------|--------|--------|--------|--------|
|... | ... | ... | ... | ... | ... |
|----|--------|--------|--------|--------|--------|
|... | ... | ... | ... | ... | ... |
|----|--------|--------|--------|--------|--------|请教各位,用SQL怎么实现?要求:最好不要额外创建的表或视图!!
表格式如下:
|----|--------|
|NAME| FIELD_1|
|----|--------|
|Tom | A |
|----|--------|
|John| B |
|----|--------|
|Sun | C |
|----|--------|
|Dany| E |
|----|--------|
|Tom | D |
|----|--------|
|John| C |
|----|--------|
|... | ... |
|----|--------|
|... | ... |
|----|--------|
现在的问题是,我要根据人名来统计Field_1这一栏中A,B,C,D,E分别出现的次数,其统计的最终结果结构如下:
|----|--------|--------|--------|--------|--------|
|NAME| NumOfA | NumOfB | NumOfC | NumOfD | NumOfE |
|----|--------|--------|--------|--------|--------|
|----|--------|--------|--------|--------|--------|
|Tom | 20 | 18 | 34 | 69 | 9 |
|----|--------|--------|--------|--------|--------|
|John| 12 | 23 | 78 | 99 | 11 |
|----|--------|--------|--------|--------|--------|
|... | ... | ... | ... | ... | ... |
|----|--------|--------|--------|--------|--------|
|... | ... | ... | ... | ... | ... |
|----|--------|--------|--------|--------|--------|请教各位,用SQL怎么实现?要求:最好不要额外创建的表或视图!!
解决方案 »
- 动态生成的以日期为表名的表,查出某月的共有多少条记录
- mysql 二进制恢复
- mysql怎么知道哪个表被谁,或者IP锁着?
- java连接Mysql错误,请高手帮助?
- 关于gb2312.conf的问题
- mysql 中,如何把datetime字段,改成 date 字段,用什么函数?
- mysql 存储过程异常处理
- 求在windows下如何设置mysql数据库主从同步,尽量说的详细一点,这个问题已经困扰了我好几天了
- mysql procedure 执行报错
- mysql数据库开发中根据选择不同的日期产生对应的表
- 关于mysql中InnoDB表类型的最大容量问题
- 一篇MYSQL表优化的文章,说的很好。推荐一下
sum(if(FIELD_1='B',1,0)) AS NumOfB,
sum(if(FIELD_1='C',1,0)) AS NumOfC
FROM TT GROUP BY NAME
select distinct FIELD_1 from tt
用循环累加字符串最后执行