码迷,mamicode.com
首页 > 数据库 > 详细

一个SQL面试题

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

标签:面试题   sql   

本面试题是基于 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面试题

标签:面试题   sql   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!