hierarchical queries: output: display all folder paths. entry: Folder1, folder2

I have a table called 'File' with the data indicated below. I want the sql query to show the hierarchical output.
Enter values for the query: 2-11 tree shows two points (see "Input2" and "Input11"). The query now takes the values 2 and 11 and outputs hierarchical tree from root (see "Root") to the final sheets ('2, '12'), while the entries are as points of 'touch' inside the full tree-path, so I have the necessary output should be like 5 rows:

(0, null)-parent of the two inputs
(2, 0) - input2
(10,0) - parents of 'input11 '.
(11: 10) - input11
(12: 11) - leaf


I don't know how to write this query. Can help you.
Something like:

"Select...".
Connect prior ID = PARENT_ID.

--

Table "Folder" (ID, PARENT_ID).

Column PARENT_ID reference ID to create the hierarchy.
Example of data in the table:

(0, null)-root
(1, 0) - child '1 '.
(2, 0) - Input2
(3, 1)
(10,0) - child "10".
(11: 10) - chilc-child "11", Input11
(12: 11) - chilc-child "12".

Hello

If you want to ignore a few lines in the file and only pay attention to the parameters, their ancestors and their descendants. Is this fair?
If so, do CONNECT it BY query on the results of a subquery which includes only the desired lines. In the example below, this query Tahina is be a UNION of two other CONNECT BY queries: one to get the ancestors of the parameters and the other for their descndents.

VARIABLE     input_a     NUMBER
VARIABLE     input_b     NUMBER
EXEC  :input_a := 2;
EXEC  :input_b := 11;

WITH     universe     AS
(
     -- Descendents of parameters
     SELECT     id,     parent_id
     FROM     folder
     START WITH     parent_id     IN (:input_a, :input_b)
     CONNECT BY     parent_id     = PRIOR id
     --
    UNION
     -- Ancestors of parameters
     SELECT  id,     parent_id
     FROM     folder
     START WITH     id     IN (:input_a, :input_b)
     CONNECT BY     id     = PRIOR parent_id
)
SELECT     SYS_CONNECT_BY_PATH (id, '/')     AS path
FROM     universe
START WITH     parent_id     IS NULL
CONNECT BY     parent_id     = PRIOR id
;

Output of your sample data:

PATH
------------------------------
/0
/0/2
/0/10
/0/10/11
/0/10/11/12

Tags: Database

Similar Questions

  • Windows Explorer - list: how to set the default value to display all the contents of the folder 'List' not 'Tiles '.

    Using the Windows Explorer of Windows 7, how I have by default set to display all the contents of the folder 'List' not 'Tiles '.  I want set a default value for the new folders and edit globally all folders that I have.

    Thank you, Steve

    Hi Steve Menker,.

    Visit the links that measures to work with files and folders in Windows Explorer below:

    1. working with files and folders:http://windows.microsoft.com/en-US/windows7/Working-with-files-and-folders

    2. change the folder options:http://windows.microsoft.com/en-US/windows7/Change-folder-options

    3. organize, sort, or group your files:http://windows.microsoft.com/en-US/windows7/Arrange-sort-or-group-your-files

    With regard to:

    Samhrutha G S - Microsoft technical support.

    Visit our Microsoft answers feedback Forum and let us know what you think.

  • Lightroom displays all images from a folder - it displays the message '45 65 images, selected 45' and 45 messages do not appear in the grid of the library, but I can't see the remaining images of 20. All filters are disabled...

    Lightroom displays all images from a folder - it displays the message '45 65 images, selected 45' and 45 messages do not appear in the grid of the library, but I can't see the remaining images of 20. All filters are disabled...

    Hello

    Please go to the library Module, then click on the picture in the Menu bar and then click the stacking.

    From there please select expand all stack them.

    It should show all the images if they are virtual copies.

    Kind regards

    Tanuj

  • Hierarchical queries - problem with condition "begins by".

    Hi people

    I play with the connection by and start with clause and am faced with a particular problem which I can not solve...

    My data set is:

    Create table dates_q
    (start_date date,
    end_date date)
    /
    

    REM INSERTING into dates_q
    Insert into dates_q ("START_DATE","END_DATE") values (to_date('01-JAN-14','DD-MON-RR'),to_date('10-JAN-14','DD-MON-RR'));
    Insert into dates_q ("START_DATE","END_DATE") values (to_date('11-JAN-14','DD-MON-RR'),to_date('20-JAN-14','DD-MON-RR'));
    Insert into dates_q ("START_DATE","END_DATE") values (to_date('10-MAR-14','DD-MON-RR'),to_date('20-MAR-14','DD-MON-RR'));
    Insert into dates_q ("START_DATE","END_DATE") values (to_date('21-MAR-14','DD-MON-RR'),to_date('31-MAR-14','DD-MON-RR'));
    Insert into dates_q ("START_DATE","END_DATE") values (to_date('01-APR-14','DD-MON-RR'),to_date('10-APR-14','DD-MON-RR'));
    

    Now I basically just want to get your hands on hierarchical queries and working with the syntax of various...

    What I now want is, start with the date of April 1 as my start date and work backward to build my 'tree '. The condition of my tree is between two rows; my start and end dates differ from 1 day. If they do not; I don't want these records in my tree.

    And using sys_connect_by_path, I want to get all the way from the root.

    Thus, for example,.

    SELECT a.*,
           sys_connect_by_path(start_date, '|'),
           LEVEL lvl
      FROM dates_q a
     CONNECT BY PRIOR end_date = (start_date - 1)
    

    I get the following output

    START_DATEEND_DATESYS_CONNECT_BY_PATH(START_DATE,'|')LVL
    01.01.201410.01.2014| 1 JANUARY 141
    11.01.201420.01.2014| 1 JANUARY 14 | JANUARY 11, 142
    11.01.201420.01.2014| JANUARY 11, 141
    10.03.201420.03.2014| MARCH 10, 141
    21.03.201431.03.2014| MARCH 10, 14. MARCH 21, 142
    01.04.201410.04.2014|10-MAR-14|21-MAR-14|01-APR-143
    21.03.201431.03.2014| MARCH 21, 141
    01.04.201410.04.2014| MARCH 21, 14. 1 APRIL 142
    01.04.201410.04.2014| 1 APRIL 141

    But for the moment I did not have any starting point... Now comes the FUN part...

    When I give the State of departure; I get a single row :-(

    Example of

    SELECT a.*,
           sys_connect_by_path(start_date, '|'),
           LEVEL lvl
      FROM dates_q a
     CONNECT BY PRIOR end_date = (start_date - 1)
     START WITH start_date = To_Date('01-apr-2014','dd-mon-yyyy');
    

    The result is

    START_DATEEND_DATESYS_CONNECT_BY_PATH(START_DATE,'|')LVL
    01.04.201410.04.2014| 1 APRIL 141

    Just a line...!

    I'm unable to understand this and work more and need help.

    The formation of the tree works only in a 'sense' and I'm going the other way around? Don't know what it means but just something that comes to mind. :/

    Thank you

    K

    P.S. - database is 10g R2.

    Hello

    Thanks for the display of the data of the sample; It is very useful.

    What do you expect the result will be and why?

    LEVEL = 1 contains all rows that meet the condition to START WITH.  The rows that meet the condition

    start_date = To_Date('01-apr-2014','dd-mon-yyyy')

    in this case?  Only the line you actually obtained.

    LEVEL = N (where N > 1) contains all rows that meet the conditions regarding some FRONT CONNECT BY rank level = N - 1.  Since the only line level = 1 to end_date = To_Date('10-apr-2014','dd-mon-yyyy'), lines satisfy the condition

    End_date PRIOR = (start_date - 1).

    ? None.  End_date PREREQUISITE is April 10, while rows with start_date April 11 would fulfill this condition, there is no line on LEVEL = 2 and the query stops there.

    You would have expected this from your previous results.  The line with the start_date April 1 had no children in the previous application, so there no children in any application that has the same State of CONNECT BY.

    Maybe you meant the CONNECT BY condtion to be

    End_date = BEFORE (start_date - 1).

  • W7pro search results shows "folder path" not "file path".

    When you search for a file name in W7pro, the only option to enter the directory in which the files are is "path." This does not include the name of the folder in which the file - is located only the "folder in which the file containing the file ' was found, that is to say, it's a directory level short to identify the location of the actual file."

    When there is more than one folder in this location, you must open all folders to actually find the file.

    If all you want to do is make sure that a file is where it is supposed to be (and nowhere else), then the search is useless. If you want to retrieve or delete the file, not sure where exactly it came from, or if it is the body that should be deleted.

    What is needed is "file path" in the display of search results. This isn't one of the options for formatting the display of search results columns.

    How this is achieved in W7pro?

    I have it. The display column was actually labeled "file", not "the folder path '.

    'the folder path' actually does not display the complete address of the directory for the files in question.

    Can't imagine what that would be the default setting, except to confuse and confound the use...

    R.L.

  • How to order a tree balanced with SQL hierarchical queries

    by searching the forum I found this

    Re: Generate tree balanced with SQL hierarchical queries

    is there a way I can order this tree in alphabetical order so that the result looks like

    LEVEL INDENTED_ENAME
    ---------- --------------------
    1 KING BED
    2 BLAKE
    3 ALLEN
    3 JAMES
    MARTIN 3
    3 TURNER
    WARD 3
    2 CLARK
    3 MILLER
    2 JONES
    3 FORD
    4 SMITH
    3 SCOTT
    4 ADAMS

    -the original query-

    SELECT THE LEVEL
    , LPAD (' ', 3 * LEVEL) | Ename AS indented_ename
    FROM scott.emp
    START WITH mgr IS NULL
    CONNECT BY PRIOR empno = mgr
    ;

    LEVEL INDENTED_ENAME
    ---------- --------------------
    1 KING BED
    2 JONES
    3 SCOTT
    4 ADAMS
    3 FORD
    4 SMITH
    2 BLAKE
    3 ALLEN
    WARD 3
    MARTIN 3
    3 TURNER
    3 JAMES
    2 CLARK
    3 MILLER

    Hello

    Bodin wrote:
    Hi Frank, I can order it selectively depending on the level, which means that only siblings stopped at third level, but rest of the brothers and sisters remain Nations United ordered

    It's actually quite difficult. You can "ORDER of brothers and SŒURS BY CASE... ', like this:

    SELECT  LEVEL
    ,      LPAD (' ', 3 * LEVEL) || ename     AS indented_ename
    FROM      scott.emp
    START WITH        mgr     IS NULL
    CONNECT BY         mgr      = PRIOR empno
    ORDER SIBLINGS BY  CASE
                   WHEN  job = 'MANAGER'  THEN  ename
                                              ELSE  NULL
                 END
    ;
    

    In this case to get desired results in table scott.emp, as the lines are LEVEL = 2 if and only if use = "MANAGER".
    But if you reference LEVEL in the CASE expression (for example, if you replace ' job = 'MANAGER' ' with "2 LEVEL =" above "), then you will get the error" ORA-00976: LEVEL, PRIOR or ROWNUM not allowed here. "
    The best way I can think to do exactly what you asked is to do 2 CONNECT BY queries; one just to get the LEVEL and the other for the brothers and SŒURS ORDER BY:
    {code}
    WITH got_lvl AS
    (
    SELECT LEVEL AS lvl
    Bishop
    empno
    ename
    FROM scott.emp
    START WITH mgr IS NULL
    CONNECT BY PRIOR empno = mgr
    )
    SELECT lvl
    , LPAD (' ', 3 * LEVEL) | Ename AS indented_ename
    OF got_lvl
    START WITH mgr IS NULL
    CONNECT BY PRIOR empno = mgr
    BROTHERS AND SŒURS OF ORDER OF CASES
    ONCE lvl = 2 THEN ename
    ANOTHER NULL
    END
    ;
    {code}
    Why you can't simply "Brothers and SŒURS of ORDER BY ename" at all levels? If all you care is the order of the items of LEVEL = 2, then this is probably the most effective and simplest way. It really hurt anything if nodes on levels 3, 4, 5,... are in order, too?

    Here's something you can do if you want to order by different unique things to different levels:
    {code}
    WITH got_sort_key AS
    (
    SELECT LEVEL AS lvl
    , LPAD (' ', 3 * LEVEL) | Ename AS indented_ename
    empno
    SYS_CONNECT_BY_PATH (LPAD (CASE
    WHEN LEVEL = 2
    THEN ename
    Of OTHER TO_CHAR (empno)
    END
    10
    )
    , ','
    ) AS sort_key
    FROM scott.emp
    START WITH mgr IS NULL
    CONNECT BY PRIOR empno = mgr
    )
    SELECT lvl
    indented_ename
    empno
    OF got_sort_key
    ORDER BY sort_key
    ;
    {code}
    However, all possible values of the CASE expression must uniquely identify the node; otherwise, the output won't necessarily hierarchical order. You can assign arbitrary unique IDS to the lines (using the ROW_NUMBER analytic function, for example), but that requires another subquery and is also complex and perhaps as ineffective as the solution above with 2 garages CONNECT.

  • How to display all records for all accounts?

    I have recently restored accounts etc via Mozilla Backup file *.pcv. It looks that everything came OK.
    Only one problem - cannot display a folder associated with the two accounts.
    The account setting are fine (incoming settings / outgoing / nameservers etc..) -
    So from what I can see - I think it's just a display problem.

    If I go | Folder | < < account name > > | then I can 'see' all the names of folders and Inbox for the account. I just can't view any of these these. When I choose "go", nothing happens.
    Usually I would be displayed in the tree structure in the left pane.

    The rules of filtering for both accounts are all present.

    I can send email from this account.

    When I send to this email address, I get a return delivery receipt.

    I can see the "local folders".

    Thunderbird 24.5.0 runnig

    Account settings > server settings > advanced and select the option use the Inbox for this account servers

  • The display of folder of my Sony NWZ-B183 option not working correctly? How can I fix it?

    The view of my new sony NWZ - B183F doest folder option work correctly. It do display all the music files and the files are in different folders. How can I solve this problem. How can I update the firmware? The information of the said unit 1.0. Y at - there a new firmware for this product?

    Hi Vimal,

    You have reached the Support of Sony USA. Unfortunately, we are unable to help customers outside the United States. Please recommend visiting our Sony Global Web site for more information on contacting the Sony's Support centre in your area to http://www.sony.net/SonyInfo/Support/.

    Thanks Victor

  • Show the folder path in the title bar of Windows Explorer

    How can I show the folder path in the title bar of Windows Explorer? I tried to switch to Classic view and check the "display full path" option under "Folder Options", but that did not work.
    If there are no built in parameter to do this, anyone know of a good third-party plugin that will accomplish this?

    Heh, after playing with my Google in terms of search, I found the answer to my own question!
    There's a small utility called Aerobar that you can download here. It puts the full folder path in the title bar of Solution Explorer.

  • I managed to remove the icon to display all open windows one behind the other.

    I managed to remove the icon to display all open windows one behind the other.  Where can I find it now?

    Also, my laptop keeps getting an error when I try to restore to an earlier date and told me that it is impossible to complete.

    Hello

    Which, in my view, that you have a problem with, it's called windows Flip 3D!

    Try this first and see how you go...

    1. To turn on the Quick Launch bar, follow these steps:
    2. Right-click anywhere on an empty spot on the taskbar.
    3. Choose toolbars from the menu that appears.
    4. Select Quick Launch in the following menu so that it is checked.

    You should then be able to click the icon to switch between Windows now and use the 3d Flip...

    Or

    . Right click on the Quick Launch toolbar, but not on an icon
    2. Select the folder from the context menu. It will take you to the Quick Launch folder that should live:

    C:\Users\username\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch

    3. right click in an empty area of this folder
    4. Select new, then shortcut from the context menu
    5. for the location text box, enter the following text:

    C:\Windows\System32\rundll32.exe dwmapi #105

    6. click on the next button
    7. appoint. (Flip3D, for example)
    8. click on finish

    The shortcut will now be in your Quick Launch toolbar.

    Concerning

    GT4U

  • I use LRM6 with Win7.  Cannot display all of the subfolders on external drive with photos.  Can't see most recent used folders.  How can I get all the records to display in the tree when the library module?

    I use LRM6 with Win7.  Cannot display all of the subfolders on external drive with photos.  Can't see most recent used folders.  How can I get all the records to display in the tree when the library module?

    Syrup72 wrote:

    Why I see pictures when I click on the tab all the photos above, which do not show in the tree on the G: drive?

    DSC_2429 is in the shown locaton and present in all the Photos, but there is no folder "Tulsa"... "in the tree.

    The left pane is a "choose one". "All photos" are just that. 'G' is a different option.

    Lightroom is not a file Explorer. He knows only the drives and files that you have imported the photos of. If LR shows not all of the photos that are on your hard drive, it is because you did not import all photos.

    If LR shows you a photo in "all photos" but do not show it in the folder you think he is in, go to "all photos", select the image, right click "view in the library folder. This will show you where LR think the picture is.

  • Is it possible output display of list of items in web app using two categories?

    Help, please! Is it possible output display of list of items in web app using two categories? For example, I want to list all the items web app 32098 marked with categories 189076 AND 190266, excluding items that have been marked with one of these categories. Site is not currently liquid activated, but I could enable, if necessary. Any suggestion would be appreciated.

    I highly recommend the App search Web use if you ever want to search by multiple fields.

    I recommend against the use of categories. Avoid as much as possible, categorization items if you can. Try to work on your web applications around the areas of web application development and web app datasource, if you can.

    This allows you to easily filter a web application defined by one or more fields with precision and fast!

    Here is an example of a site using web app search find a floor - Tauranga carpets and floor coverings

    Here's another example of site Web too: our range of rolls of carpet

    However, if you insist and require the use of categorize, I know to categorize, you can have 1-to-many relationships, so I think that Robert Bell said that it the best, you can simply filter web app items from several categories. Even if using liquid - by the way, as output of fluid tell you not what the element is qualified.

    My recommendation is to rethink your application web, if possible, do not use categories.

    Hope this helps,

    Stephen

  • 5 Lightroom stopped display all the pictures in my files.

    5 Lightroom stopped display all the pictures in my files.  I have an exclamation mark next to each folder on my external hard drive (which is cool).

    I tried re-import all my photos, but it does not work. There is nothing to reimport.

    All my files are stuck in the single photo view.  I can't change the view no matter if I try to see my pictures of my internal or external HDD.

    Lightroom is also stuck in library mode.  I can't access the mode develop, map or a slide show.

    I tried to optimize my catalog, but that did not help.  I have the latest version of Lightroom 5.7.1.

    What should I do?

    Please follow the steps to update the location of the folder.

    > Lightroom open

    > Right click on the folder in the library module.

    > Click on the location of the folder to update

    > Browse and select the right folder

    You should be able to see the images correctly and will be able to change them in the develop module.

    I hope this helps.

    ~ UL

  • OPS matester detail page: how to have a "Display all" feature on the screen, so that all the master records and details are developed.


    Hello

    I was trying to get a function "SHOW ALL" on the master - detail page

    the detail table is a table of advancec.

    Please help me with entries on how to make the feature "SHOW ALL",

    Currently, you must click on ': show ' for each record to the master level to display the data of the child.

    Trying to reach 'Show all' then featured on click this key records on the page "expands" showiing master records with respective detail records.

    Concerning

    bhuvanm

    Hello

    You should not set DetailFlag = 'Y' in the whereclause, because there is no such record.

    Also detail flag are transitional attribute and not the query column, hence the error "invalid identification Code.

    I asked you to use DetailFlag as a column of query with the static value 'Y '.

    for example:

    SELECT 'Y' detail_flag

    Of

    This will display all the records in the table in expanded format. If you want conditionally then use decoding on some binding settings.

    For example:

    SELECT DECODE (: 1, "SHOWALL", "Y", "N") detail_flag

    Of

    This connection parameter must be passed each time you want to run the query for the table.

    Kind regards

    Sandeep M.

  • Setting: display all values currently available - disabled

    Hello

    I want to show the value of parameter of an another table/folder.

    Such as:

    I created a spreadsheet of the EMP and DEPT/Table of records:

    SELECT E.Emp_Name, D.Dept_Name

    FROM Emp E, Dept. D

    WHERE E.Dept_ID = D.Dept_ID

    Question:

    1. How can I view Dept_ID (s) available in the EMP Table as an input parameter?
    2. If I can show Dept_Name to select between but Dept_ID and take as an input parameter?

    When I try to create the D.Dept_ID parameter 'Display all values currently available' option shows disabled and cannot be selected.

    Help, please.

    Thanks in advance.

    Manny

    I found the answer: How to insert the list of values (LOV) in Discoverer Desktop

    Thank you

Maybe you are looking for

  • USB3

    What year the first USB3 was introduced for the MBP?

  • WPA2 Enterprise signed vs self-signed certificate

    Hello What are the risks by using a self-signed certificate on an OS X Server RADIUS client using WPA2-Enterprise?

  • How to remove downloaded updates for Windows 7

    How can I delete downloaded updates of Windows 7?  While the updates are being downloaded, apparently I lost my internet connection then maybe that these were not completely downloaded. When I was prompted to install the updates, I did.  During the s

  • Bluetooth icon is gray?

    I'm pairing the watch with a compact Z3 but I noticed today that the bluetooth in my notification bar icon is gray, although I think that they are paired and connected. Is this normal?  I used to watch this morning on a walk and was testing the pedom

  • ILÇE-6000

    I just bought a 6000 ILÇE and detailed instructions for use are not yet online! Seriously?