首页 > 数据库技术 > 详细

一个SQL面试题

时间:2015-03-12 20:54:08      阅读:176      评论:0      收藏:0      [点我收藏+]

本面试题是基于 bug统计分析续(一)基于SQL的Bug统计方法 中3-2节的讨论抽象出来的。


题目:假设一张表有AC两列,怎么找各种C里不同A的数目,并列出相对应的C的值,并找出每种C下A最多的A值和数目?要求一条SQL语句

举个例子:

C A
-----
C1 A1
C1 A2
C1 A3
C2 A1
C2 A2
C2 A3
C2 A1
C3 A2
C3 A3
C3 A1
C3 A2
C3 A3
C3 A1
C3 A2
C3 A3

C1时,A1、A2、A3的数目是1
C2时,A1、A2、A3的数目是2、1、1
C3时,A1、A2、A3的数目是2、3、3

所以C1时,最多的是A1、A2、A3
所以C2时,最多的是A1
所以C3时,最多的是A2、A3


最终输出表是

C  A   Num

----------
C1 A1  1
C1 A2  1
C1 A3  1
C2 A1  2
C3 A2  3
C3 A3  3


解答:


技术分享


一个SQL面试题

原文:http://blog.csdn.net/lonelyrains/article/details/44226007

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!