0

私は、内部の人々のIDと彼らが借りているお金を含むデータベースを持っています..人は、データベースの異なる行で数回見つけることができます。

オープン額が 140 を超えるすべての人を収集し、すべての情報をテーブル (テーブル名は money) に取得する必要があります。

count(Cashdue) > 140 を使用して select ステートメントを使用しようとしましたが、一括収集では許可されません。

合計金額が140を超える人だけを数えながら、情報を一括収集する方法はありますか?

前もって感謝します。

DECLARE
  Type type_coll_number
  is table of money.userid%type;

  t_moneydue type_coll_number;
BEGIN
  select money.userid
  bulk collect into t_moneydue
  from money
  group by userid
  having count(Cashdue) > 140;

  for i in 1 .. t_moneydue.count
  loop
    dbms_output.put_line(t_moneydue(i));
  end loop;
END;
4

2 に答える 2