题目:如果一张表有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语句