【问题标题】:Count Distinct Paycheck with a Specific value计算具有特定值的不同薪水
【发布时间】:2016-02-12 06:43:41
【问题描述】:

我有这张桌子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

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

【问题讨论】:

  • 你使用的是什么 dbms?
  • 也提供所需的结果。
  • SQL 管理工作室。示例:
  • SQL Management Studio 不是 dbms。 DBMS(MySQL、SQL-Server、Oracle 等...)。所以我认为 SQL-Server.
  • ID 2424221 sym 121 GenralCount 2 UniqueCount 1 因为 sym 出现了两次,但在 1 月份只出现了一次,其他月份没有出现。

标签: sql select count


【解决方案1】:

你可以先GROUP BY月和Sym,然后统计行数:

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;

【讨论】:

  • 谢谢!如果我想添加金额的总和(例如所有 121)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-27
  • 1970-01-01
  • 2022-12-22
相关资源
最近更新 更多