SQL服务器:从表中检索分组数据

时间:2011-10-29 23:33:40

标签: sql sql-server

根据表TRACK_BY_WCN

下面的信息编写SQL查询
CREATE TABLE CONTRACTOPS.TRACK_BY_WCN(
 CLAIM_TYPE     CHAR(1 BYTE)
,LOBID          CHAR(3 BYTE)
,WCN            VARCHAR2(10 BYTE)
,RECEIVED_DATE  DATE
,FOUND_DATE     DATE
,CLAIM_NUMBER   VARCHAR2(10 BYTE) DEFAULT NULL
,HOLD_FLAG      CHAR(1 BYTE)      DEFAULT NULL
,LOCK_FLAG      VARCHAR2(3 BYTE)  DEFAULT NULL
,BILLED         NUMBER(16,2))

前3列中有数据CLAIM_TYPE, LOBID, WCN,并且有WCN匹配的程序。找到后,程序将更新所有其他字段。请使用一个SQL来计算声明类型的WCN次数和匹配的声明数量。

1 个答案:

答案 0 :(得分:2)

很难说出你的确切要求。这可能是你想要的:

WCN计算行数:

SELECT WCN, count(*) AS row_count
FROM   CONTRACTOPS.TRACK_BY_WCN
GROUP  BY WCN;

CLAIM_TYPE

计算行数
SELECT CLAIM_TYPE, count(*) AS row_count
FROM   CONTRACTOPS.TRACK_BY_WCN
GROUP  BY CLAIM_TYPE;

WCN CLAIM_TYPE

计算索赔
SELECT WCN, CLAIM_TYPE, count(*) AS row_count
FROM   CONTRACTOPS.TRACK_BY_WCN
GROUP  BY WCN, CLAIM_TYPE;