Sql 使用特定值计算不同的工资支票

Sql 使用特定值计算不同的工资支票,sql,select,count,Sql,Select,Count,我有这个表MyTable: Amount Desc Month Sym code ID ------------------------------------------ $32,323.00 Bla1 1 121 3 2424221 $4,242.00 Bla1 1 121 3 2424221 $32,323.00 Bla2 2 124 3 2424221 $4,242.00 Bla2 2 1

我有这个表
MyTable

 Amount       Desc  Month Sym code  ID
 ------------------------------------------
 $32,323.00   Bla1    1   121 3   2424221
  $4,242.00   Bla1    1   121 3   2424221
 $32,323.00   Bla2    2   124 3   2424221
  $4,242.00   Bla2    2   124 3   2424221
 $32,323.00   Bla2    3   124 3   2424221
  $4,242.00   Bla3    1   126 3   2424221
  $3,535.00   Bla3    2   126 1   3230824
  $4,984.00   Bla4    1   433 1   3230824
 $47,984.00   Bla4    2   433 1   3230824
     $41.00   Bla4    2   433 1   3230824
  $3,472.00   Bla5    1   D2  27  2297429
  $3,472.00   Bla5    1   D2  27  2297429
  $3,239.00   Bla5    2   D2  27  2297429
  $3,472.00   Bla6    1   A2  27  2297429
  $3,239.00   Bla6    1   A2  27  2297429
  $3,239.00   Bla6    6   A2  27  3332321
  $3,239.00   Bla6    6   A2  27  3332321
  $4,249.00   Bla8    1   114 24  3434334
  $4,249.00   Bla8    2   114 24  3434334
  $4,249.00   Bla8    7   114 24  3434334
  $4,249.00   Bla8    7   114 24  3434334

我如何计算一个sym为员工显示了多少个月?(至少一次..意思是-如果1月7次-一次,2月8次-一次等)

您可以先按月份和符号分组,然后计算行数:

SELECT COUNT(*) AS NumberMonths121, SUM(Amount) SumAmount121 FROM (
  SELECT Month, Sym, COUNT(*) AS Amount
  FROM MyTable
  WHERE Sym=121
  GROUP BY Month,Sym
) AS subquery;

您正在使用什么数据库管理系统?还提供所需的结果。SQL管理工作室。示例:SQL Management studio不是dbms。数据库管理系统(MySQL、SQL Server、Oracle等)。所以我认为SQL-Server.ID 2424221 sym 121 GenralCount 2 UniqueCount 1因为sym出现了两次,但只有一次出现在1月份,其他月份没有。谢谢!如果我想加上金额的总和(例如所有121)?