一个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


解答:




版权声明:本文博客原创文章,博客,未经同意,不得转载。

原文地址:https://www.cnblogs.com/mfrbuaa/p/4604143.html