有朋友近来要我帮忙解决一个问题,问题描述:

有表,表有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问题。相关推荐

  1. 一个有趣的SQL查询

    一个朋友有这样一个SQL查询需求: 有一个登录表(tmp_test),包含用户ID(uid)和登录时间(login_time).表结构如下: *************************** 1 ...

  2. 自定义变量的一个有趣案例

    老叶: 大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 今天在群里看到一个有趣的案例 直接上案例 root@mysql3306.sock>[test]>create table t ...

  3. 一道有趣的sql题,统计复旦用户8月练题情况

    这是一道非常有趣的sql题,第一部分是题的描述,第二部分是题解(tips:右上角有个小目录). 不妨看完题目先思考一下,或者实际运行一下.也可直接从题解看起,题解并非直述答案,而是从每一个sql知识点 ...

  4. mysql 复杂行转列_有趣的SQL(四) 行转列的复杂应用和优化思想

    原标题:有趣的SQL(四) 行转列的复杂应用和优化思想 导读 本文节选自松华老师<SQL优化专栏> 大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 在之前的的系列文章:有趣的SQL ...

  5. SQL优化大神带你写有趣的SQL(6) SELF JOIN的应用

    大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 今天给大家,带来的是 SELF JOIN的应用 下面是,表结构和,INSERT 语句脚本. create table t0718 (idx in ...

  6. 给小孩发布一个有趣的网站 在线动物园

    给小孩发布一个有趣的网站 在线动物园,可以实时看到动物园里的动物实时摄像头. 非常有意思,大热天也不用到动物园里看了. http://zoo.baidu.com/video.html

  7. 一个有趣的实验:用0.1f 替换 0,性能提升 7 倍!

    点击关注上方"视学算法",设为"置顶或星标",第一时间送达技术干货. 本文来源:http://cenalulu.github.io/linux/about-de ...

  8. 一个有趣的小例子,带你入门协程模块-asyncio

    上篇文章写了关于yield from的用法,简单的了解异步模式,[上次的内容链接]这次让我们通过一个有趣例子带大家了解asyncio基本使用. 目标效果图 在控制台中显示一个由ASCII字符" ...

  9. 这是一个有趣的问题,Java 8 Lambda 表达式被编译成了什么?

    在了解了Java 8 Lambda的一些基本概念和应用后, 我们会有这样的一个问题: Lambda表达式被编译成了什么? 这是一个有趣的问题,涉及到JDK的具体的实现.本文将介绍OpenJDK对Lam ...

最新文章

  1. 从Android中Activity之间的通信说开来
  2. JQuery事件绑定,bind与on区别
  3. Mac 系统中maven配置环境变量
  4. VS2010 SQL Server 2005 Database Project 使用笔记(二)
  5. 取消挂载点可以节省磁盘么_Linux下NTFS格式外接硬盘的挂载,取消挂载和开机自动挂载...
  6. Verilog设计实现俄罗斯方块游戏
  7. 【哈利波特】Sherbert Lemon对HP的解读之11
  8. HDU5120 - Intersection
  9. 自定义View(未完待续)
  10. Xorg可以使用hot-plug了,不过配置很麻烦
  11. python语义分析_NLPIR语义分析系统——文本分析利器
  12. 空间划分的数据结构(网格/四叉树/八叉树/BSP树/k-d树/BVH/自定义划分)
  13. python动态规划爬楼梯_Python走楼梯问题解决方法示例
  14. JS写一个图片抽奖机
  15. 新物联网!新电商平台!
  16. STM32CubeMx + LWIP(实现UDP组播/MQTT/热插拔)系列 四 ----- MQTT的连接与使用
  17. Typora1.3.8
  18. 2018年图灵奖--约书亚·本吉奥、杰弗里·埃弗里斯特·辛顿和Yann LeCun简介
  19. MySQL 5.7.17 免安装版本的安装,配置及MySQL的密码修改
  20. 如何读关于设计模式的那几本书

热门文章

  1. 矩阵 A乘A的转置是否一定正定? NO!!!
  2. 视觉伺服研究学习——2021年10月
  3. [-Flutter 自组篇-] 蛛网图+绘制+动画实践
  4. Postgre SQL 简介
  5. LeetCode位运算(找出落单的数,二进制中1的个数,2的幂等)
  6. python实现分析你和你对象的聊天记录词云图
  7. 现在当兵有什么待遇复原以后_大学生当兵有什么好处 退伍后待遇怎么样
  8. 技术分享,如何使用图数据库构建网站后台数据库?
  9. quartz定时任务补录处理
  10. 编写程序,输入一个3位整数,反转后输出。