请求具有相同单元格的行数

时间:2014-12-27 16:12:59

标签: mysql sql select count

我不仅要显示表格的所有单元格,还希望在每一行显示有多少单元格共享c3 - 列的内容。

e.g。

c1   c2   c3   count(c3)
1    2    3    1
2    3    1    2
3    2    1    2

我尝试使用内部选择请求,但我有点生疏,可能使用它时出错:

select u.c1,u.c2,u.c3,s.c from mytable u, (select count(s.c3) as c from mytable s group by s.c3) where s.c3==u.c3

您是否知道对此类表输出的正确请求?

1 个答案:

答案 0 :(得分:2)

您可以使用聚合查询加入原始查询:

SELECT u.c1, u.c2, u.c3, v.cnt
FROM   my_table u
JOIN   (SELECT   c3, COUNT(*) AS cnt
        FROM     my_table
        GROUP BY c3) v ON u.c3 = v.c3