在SQL中,选择并计算列中具有相同值的所有条目

时间:2015-10-23 09:00:26

标签: mysql sql

我有一个类似于mysql数据库的表。

    id section number name
     1 A       1234   fred
     2 B       5678   mo
     3 B       1234   fred
     4 C       8901   lou
     5 A       8901   lou
     6 A       2345   lee
     7 B       2345   lee
     8 C       2345   lee
     9 A       6789   paul
    10 B       1234   fred

这是我的表,我需要让所有数字都在一个部分的名称中。像这样

    id section number name
     1 A       1234   fred
     3 B       1234   fred

弗雷德在A和B部分。 在我的解决方案中,我得到了这个

    id section number count name
     1 A       1234   1     fred
     3 B       1234   2     fred
     6 A       2345   1     lee
     7 B       2345   1     lee
     8 C       2345   1     lee
     2 B       5678   1     mo
     9 A       6789   1     paul
     4 C       8901   1     lou
     5 A       8901   1     lou

以我的方式尝试是sql select

   SELECT id, section, number, count(number) AS count, name
   FROM table
   GROUP BY section, number
   ORDER BY number

是正确的方法吗?如果有3个数字列

,我如何改善莫尔数列?
   id section number1 number2 number3 name

现在我使用3个sql-statements

执行此操作

0 个答案:

没有答案