一个有趣的SQL问题。
有朋友近来要我帮忙解决一个问题,问题描述:
有表,表有3个字段:f1,f2,f3,其中,每个字段中都可能出现1~9之间的9个数字,现要统计出整个表中1~9各出现的次数。
如:
F1 |
F2 |
F3 |
1 |
1 |
2 |
1 |
2 |
3 |
2 |
1 |
2 |
在上例中:”1”出现了4次,”2”出现了4次,”3”出现了1次。
当然,这个问题是要求尽可能的用SQL语句来搞定。因为如果用程序,用变量、数组之类,好象就没有提出这个问题的必要。当俺花了几分钟的心思,OVER之后,感觉到用SQL来考虑这个问题,好象就有了点意思,怎样用最简单明了的思路和方法将这个问题搞定?在此将这个问题和大家分享,希望能让大家工作、忙碌之余,换换心境,能换来一点小小的乐趣。
在此将我的解决方法公布如下:
SELECT A1, COUNT(A1) AS Expr1
FROM (SELECT A1 FROM TEST
UNION ALL
SELECT A2 FROM TEST
UNION ALL
SELECT A3 FROM TEST
)
GROUP BY A1
我是故意将字体颜色设置为白色,是为避免干扰您的思维,如果你想看,可用鼠标拖动,选择上面那块空白区域,将内容粘贴到写字板或查询分析器中即可。该 SQL 在 SQLSERVER2000 下调试通过。
一个有趣的SQL问题。相关推荐
- 一个有趣的SQL查询
一个朋友有这样一个SQL查询需求: 有一个登录表(tmp_test),包含用户ID(uid)和登录时间(login_time).表结构如下: *************************** 1 ...
- 自定义变量的一个有趣案例
老叶: 大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 今天在群里看到一个有趣的案例 直接上案例 root@mysql3306.sock>[test]>create table t ...
- 一道有趣的sql题,统计复旦用户8月练题情况
这是一道非常有趣的sql题,第一部分是题的描述,第二部分是题解(tips:右上角有个小目录). 不妨看完题目先思考一下,或者实际运行一下.也可直接从题解看起,题解并非直述答案,而是从每一个sql知识点 ...
- mysql 复杂行转列_有趣的SQL(四) 行转列的复杂应用和优化思想
原标题:有趣的SQL(四) 行转列的复杂应用和优化思想 导读 本文节选自松华老师<SQL优化专栏> 大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 在之前的的系列文章:有趣的SQL ...
- SQL优化大神带你写有趣的SQL(6) SELF JOIN的应用
大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 今天给大家,带来的是 SELF JOIN的应用 下面是,表结构和,INSERT 语句脚本. create table t0718 (idx in ...
- 给小孩发布一个有趣的网站 在线动物园
给小孩发布一个有趣的网站 在线动物园,可以实时看到动物园里的动物实时摄像头. 非常有意思,大热天也不用到动物园里看了. http://zoo.baidu.com/video.html
- 一个有趣的实验:用0.1f 替换 0,性能提升 7 倍!
点击关注上方"视学算法",设为"置顶或星标",第一时间送达技术干货. 本文来源:http://cenalulu.github.io/linux/about-de ...
- 一个有趣的小例子,带你入门协程模块-asyncio
上篇文章写了关于yield from的用法,简单的了解异步模式,[上次的内容链接]这次让我们通过一个有趣例子带大家了解asyncio基本使用. 目标效果图 在控制台中显示一个由ASCII字符" ...
- 这是一个有趣的问题,Java 8 Lambda 表达式被编译成了什么?
在了解了Java 8 Lambda的一些基本概念和应用后, 我们会有这样的一个问题: Lambda表达式被编译成了什么? 这是一个有趣的问题,涉及到JDK的具体的实现.本文将介绍OpenJDK对Lam ...
最新文章
- 从Android中Activity之间的通信说开来
- JQuery事件绑定,bind与on区别
- Mac 系统中maven配置环境变量
- VS2010 SQL Server 2005 Database Project 使用笔记(二)
- 取消挂载点可以节省磁盘么_Linux下NTFS格式外接硬盘的挂载,取消挂载和开机自动挂载...
- Verilog设计实现俄罗斯方块游戏
- 【哈利波特】Sherbert Lemon对HP的解读之11
- HDU5120 - Intersection
- 自定义View(未完待续)
- Xorg可以使用hot-plug了,不过配置很麻烦
- python语义分析_NLPIR语义分析系统——文本分析利器
- 空间划分的数据结构(网格/四叉树/八叉树/BSP树/k-d树/BVH/自定义划分)
- python动态规划爬楼梯_Python走楼梯问题解决方法示例
- JS写一个图片抽奖机
- 新物联网!新电商平台!
- STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 四 ----- MQTT的连接与使用
- Typora1.3.8
- 2018年图灵奖--约书亚·本吉奥、杰弗里·埃弗里斯特·辛顿和Yann LeCun简介
- MySQL 5.7.17 免安装版本的安装,配置及MySQL的密码修改
- 如何读关于设计模式的那几本书