-1

以下は状況です。

表 : クレーム

データ:

Claim id     ex-code     SEQ_no

A1                         1
A1            dvv          2
A1            abc          3
A2            xyz          1
A2                         2

クレーム ID と ex-code をプルしたい.. ex-code の null でない最初の値のみを使用する必要があります..これには関数がありますか、それともサブクエリを使用する必要がありますか..?

4

5 に答える 5

2

MSSQLの場合、これを試してください:

SELECT TOP 1 ClaimId, ExCode,SEQNo FROM Claim WHERE ExCode IS NOT NULL
于 2013-10-25T08:22:33.807 に答える
0

これを試してください: このクエリは、null ではないクレーム ID ごとの最初のレコードを返します...

WITH getFirstNonNull AS (
SELECT Claimid,ROW_NUMBER() OVER (PARTITION BY Claimid ORDER BY SEQ_no) AS RowNum , ex-code FROM Claims
WHERE ex-code IS NOT NULL 
) SELECT * FROM getFirstNonNull WHERE RowNum = 1
于 2013-10-25T08:40:10.830 に答える