我想创建一个列来计算子查询中列的唯一字符串的出现次数。但是,我不想将结果分组。我需要我所有的原始行。我看到其他帖子,在这些帖子中,按以下方式选择了点票。我得到错误代码1146,因为我的数据库中不存在table_1,但来自子查询。有谁知道另一种方式来做到这一点?期望的输出的在没有组的子查询中计算唯一值
SELECT table_1.columnA
,table_1.columnB
,table_2.CountB
,
FROM (
SELECT sometable.stuff AS 'columnA'
,sometable.morestuff AS 'columnB'
FROM sometable
WHERE blah_blah_blah = blah
) table_1
,(
SELECT columnB
,count(columnB) AS 'CountB'
FROM table_1
) table_2
WHERE table_1.columnB = table_2.columnB
实施例:
columnA columnB CountB
1红3
2绿色2
3蓝1
4绿色2
5红3
6红3
请张贴一些样本数据和预期结果。 –
编辑问题以显示预期结果 –