SQL-列的返回计数

SQL-列的返回计数,sql,Sql,给我 SELECT * FROM table WHERE column2 = 'Y' 由此,我想返回column1项的计数,如下所示: column1 column2 Item1 Y Item1 Y Item1 Y Item1 Y Item2 Y Item2 Y Item3 Y Item4 Y 什么代码可以给我这个结果 编辑 尝试SELECT*后,COUNT*出现错误:列“C

给我

SELECT * FROM table WHERE column2 = 'Y'
由此,我想返回column1项的计数,如下所示:

column1    column2
Item1        Y
Item1        Y
Item1        Y
Item1        Y
Item2        Y
Item2        Y
Item3        Y
Item4        Y
什么代码可以给我这个结果

编辑 尝试SELECT*后,COUNT*出现错误:列“Column1”在SELECT列表中无效,因为它既不包含在聚合函数中,也不包含在GROUP BY子句中


免责声明:在PostgreSQL中测试,希望这对您有所帮助

SELECT column1, COUNT(column1) count_y 
  FROM table_name 
  WHERE column2='Y' 
  GROUP BY column1

你需要试试别人贴的东西。。他们没有发布select*,count*。。。他们包括分组。。你显然没有?我发誓我早些时候在这里发表了一条评论——但现在它不见了?odd@bsapaka-您选择了*,计数*。。。。这看起来不像SELECT column1,COUNTcolumn1;
SELECT column1, count(*) y_count
FROM mytable
WHERE column2 = 'Y'
GROUP BY column1
SELECT column1, COUNT(column1) count_y 
  FROM table_name 
  WHERE column2='Y' 
  GROUP BY column1
Select column1, count(*) 
from table group by column1