我不仅要显示表格的所有单元格,还希望在每一行显示有多少单元格共享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
您是否知道对此类表输出的正确请求?
答案 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