是否可以选择一个不同的列并获取另一列的值计数?

时间:2019-05-15 20:57:58

标签: sql sql-server

我想我可能知道足够单独做零件,但是用一条语句就能做到吗?我需要显示它出现的每一年的模型计数。

我有以下数据:

liveBroadcastBindingNotAllowed: The binding is not allowed

它应该显示为:

id  model    year
-----------------
1   45A      1992
2   45A      1992
3   45B      1992
4   45A      1996
5   45B      1996
6   33C      2000
7   33C      2000
8   45B      2000
9   45B      2010

如何在SQL中完成此操作?是按年份分组并计算模型吗?

1 个答案:

答案 0 :(得分:3)

除非我忽略了某些内容,否则只需要GROUP BY您感兴趣的两列即可。我更改了最后一列的名称,以避免出现任何关键字问题。

SELECT
  year,
  model,
  count(*) as modelcount
FROM
  table
GROUP BY
  year,
  model
ORDER BY 
  year;