-1

2つのテーブルがあります:

  • 人々の表(m_id、m_name);
  • リンクのテーブル(m_id、f_id)。両方のフィールドが最初のテーブルのm_idにリンクしています。

全員が以下によって全員にリンクされている場合、「Possible」という単語を出力するOracleデータベースクエリが必要です。

  1. 3人の友達を通して
  2. N人の友達を通して
  3. それ以外の場合は「不可能」と表示されます

可能であれば、このタスクを手伝ってください。少なくとも、答えを探す場所を教えてください。つまり、前に読んでおく必要があることと、このタスクを解決するために必要なことを意味します。

4

1 に答える 1

0

質問が正しいかどうかはわかりませんが、このようなものが必要だと思います。

 select p.m_id,count(l.f_id),'Possible' col
    from people p,
    links l
    where p.m_id = l.m_id
    group by p.m_id
    having count(l.f_id) >= 3
    union
    select p.m_id,count(l.f_id),'Impossible' col
    from people p,
    links l
    where p.m_id = l.m_id
    group by p.m_id
    having count(l.f_id) < 3
于 2012-12-19T11:51:06.890 に答える