Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 414895
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 12, 20262026-05-12T18:19:39+00:00 2026-05-12T18:19:39+00:00

There is a problem that don’t know how to resolve only with SQL (I

  • 0

There is a problem that don’t know how to resolve only with SQL (I could do it with PL/SQL, but it should be doable only with SQL).

I have a table (in fact it’s not a table but the result of a with query) with contains pair of values like this:

  column1    column2 
 ---------  ---------
   value1    value2
   value1    value3
   value2    value4
   value3    value7
   value8    value9

The ouput I want for that data would be (I don’t care about the order):

  output_column
 ---------------
  value1, value2, value3, value4, value7
  value8, value9

In other words, I want to get disjoint sets of data connected by any of both values.

Every pair in the input table is unique (the minor value is always at the left, and I have used a distinct to compute the input table).

I have absolutely no clue about how to do this with model, and my efforts with connect by complain about “circular data”. This at first doesn’t look to hard to do, but can’t figure how to do it in a non procedural way. Any thoughts?

Thanks in advance.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-12T18:19:39+00:00Added an answer on May 12, 2026 at 6:19 pm

    The following query will work with your data set:

    SQL> SELECT root || ',' || stragg(DISTINCT column2)
      2    FROM (SELECT CONNECT_BY_ROOT(column1) root, t.*
      3             FROM t
      4           CONNECT BY PRIOR column2 = column1
      5            START WITH column1 IN (SELECT column1
      6                                     FROM t
      7                                    WHERE column1 NOT IN (SELECT column2
      8                                                            FROM t))) v
      9   GROUP BY root;
    
    ROOT||','||STRAGG(DISTINCTCOLU
    -----------------------------------------
    value1,value2,value3,value4,value7
    value8,value9
    

    I’m using Tom Kyte’s concatenation stragg function.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 241k
  • Answers 241k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer SQLBuddy is pretty nice: http://www.sqlbuddy.com/ May 13, 2026 at 7:28 am
  • Editorial Team
    Editorial Team added an answer You have to add the Cufon-Javascript to your website: <head>… May 13, 2026 at 7:28 am
  • Editorial Team
    Editorial Team added an answer If I understand correctly, you're trying to do an update… May 13, 2026 at 7:28 am

Related Questions

There is a problem that don't know how to resolve only with SQL (I
From few months ago when i was using twitter, i was able to send
I'm facing a problem that I don't know how to solve and am hoping
I am writing an application in JavaScript (with JQuery). The application has a lot
One problem that I come across regularly and yet don't have a solution to

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.