计算一行中具有相同值的数量

时间:2016-11-18 05:23:09

标签: sql oracle

----------------------
| Name | Location_no |
----------------------
| Joe  |      1      |
| Dan  |      2      |
| Sim  |      2      |
| Jon  |      3      |
| Jim  |      1      |
| Kan  |      2      |
| Tim  |      2      |
| Doe  |      4      |

我想计算有多少人居住的位置编号。

例如:位置1号有2个人住在那里。                位置2号有4人住在那里。

我不知道如何更清楚地说出这个问题,如果您需要更清楚的解释则请评论。

4 个答案:

答案 0 :(得分:4)

SELECT Location_No, COUNT(*) AS num_lived
FROM yourTable
GROUP BY Location_No
HAVING COUNT(*) > 1

答案 1 :(得分:2)

Select 
    Location_no, Count(*)
From 
    Table
Group By
    Location_no
Having 
    Count(*) > 1

答案 2 :(得分:0)

如果您的数据集设置很小并且您可以复制到Excel,那么您也可以在Excel中使用数据透视表。 。通过排序和分组,数据透视表将帮助您获得更好的可视化和对数据的良好控制。

答案 3 :(得分:0)

尝试以下查询

            Select 
                Location_no, Count( distinct name) as [People lived]
            From 
                <tableName> 
            Group By
                Location_no
            Having 
                Count( distinct name) > 1