SQL 产生 3 列的结果 table:
SQL that produces result table of 3 columns:
从包含(除其他外)列 branch
和 rqst_type
的 table,我想要 3 列的结果 table:branch
,rqst_type
和 sum
。
只应包括在 (200, 201, 202) 中具有 rqst_types
的分支,在 sum
中,每个分支的行数分别为 200、201 和 202。 select 也必须在日期之间(为此使用 send_date
列)。
有人知道如何制作这个吗?
BRANCH ! MSG_TYPE ! SUM
--------+----------+---------------
BAEE ! 200 ! 134
BAEE ! 202 ! 221
BALV ! 200 ! 102
BALV ! 202 ! 293
BLTL ! 200 ! 66
BLTL ! 202 ! 210
CLUT ! 202 ! 464710
CURT ! 202 ! 226760
DBFX ! 200 ! 519
DBFX ! 201 ! 8
DBFX ! 202 ! 74811
DBFX ! 203 ! 424
您可以使用 COUNT
和 GROUP BY
来计算行数并添加 WHERE
子句来过滤数据:
SELECT
BRANCH,
MSG_TYPE,
COUNT(*)
FROM YourTable
WHERE
MSG_TYPE IN (200, 201, 202)
AND send_date BETWEEN <from_date> AND <end_date>
GROUP BY
BRANCH, MSG_TYPE
从包含(除其他外)列 branch
和 rqst_type
的 table,我想要 3 列的结果 table:branch
,rqst_type
和 sum
。
只应包括在 (200, 201, 202) 中具有 rqst_types
的分支,在 sum
中,每个分支的行数分别为 200、201 和 202。 select 也必须在日期之间(为此使用 send_date
列)。
有人知道如何制作这个吗?
BRANCH ! MSG_TYPE ! SUM
--------+----------+---------------
BAEE ! 200 ! 134
BAEE ! 202 ! 221
BALV ! 200 ! 102
BALV ! 202 ! 293
BLTL ! 200 ! 66
BLTL ! 202 ! 210
CLUT ! 202 ! 464710
CURT ! 202 ! 226760
DBFX ! 200 ! 519
DBFX ! 201 ! 8
DBFX ! 202 ! 74811
DBFX ! 203 ! 424
您可以使用 COUNT
和 GROUP BY
来计算行数并添加 WHERE
子句来过滤数据:
SELECT
BRANCH,
MSG_TYPE,
COUNT(*)
FROM YourTable
WHERE
MSG_TYPE IN (200, 201, 202)
AND send_date BETWEEN <from_date> AND <end_date>
GROUP BY
BRANCH, MSG_TYPE