2016-04-19 2 views

答えて

3

FORループとBREAK BYとカウンタを使用してABLで実行できます。 ...そこもABL内の集計関数(ACCUM)で構築されているが、彼らはめったに野生で見られない

DEFINE VARIABLE i AS INTEGER  NO-UNDO. 

FOR EACH record NO-LOCK BREAK BY record.age: 
    IF LAST-OF(record.age) THEN DO: 
     i = i + 1. 
    END. 
END. 
MESSAGE "There are " i " unique ages" VIEW-AS ALERT-BOX. 

またはSQLに建て不自由することにより

SELECT COUNT(DISTINCT age) FROM record. 
+0

これは私にそれぞれの別個のレコードのカウントを与えています23-2 2 24-2 25-1、(23,24,25)= 3のカウントである別個のレコードの数を取得する必要があります – mac100

+0

A全体の質問...私の例を更新する。 – Jensd

+0

こんにちは、私はAZ 二つのフィールド、データ 斧 とフィールド1フィールド2 \t Y BZ CX CX DY CY を持っている場合、どのように私のような何回、フィールド1に基づいて、フィールド2のデータの発生をカウントすることができますxはaの場合はa、aの場合はy、aの場合はzのように繰り返されます。 – mac100

0

それはなります次のコードの通りです。 次のコードでCityと年齢と従業員をcustomerに置き換えてください。

表示「フレーム数が1のi個のユニークレコード数」が表示されます。

関連する問題