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)?