To get the possible comb'ns through sql query
Hi
I have a table link_details as
sql>select * from link_details;
link_id from_node to_node
1 512 9546
2 546 9129
3 512 9129
4 9546 9234
5 9234 9589
6 9129 9217
7 9589 9900
8 9217 9900
and the from_node and to_node are the FK's which are referenced from the node_id in nodes table.
And now i want to calculate the no'of combinations(Routes, to go from node 512 to node9900) from node 512 to 9900.
I want the o/p like
combination
512-9546-9234-9589-9900
512-9129-9217-9900
Please Help me
Thank you
Well...
I was trying my hands on the problem but could not achieve the end result. I could derive a column, by using ROWNUM, which can be used to group by. Following is what I tried:
SQL> set serveroutput on
SQL> create table link_details (link_id int, from_node number(4), to_node number(4));
Table created
SQL> insert into link_details values (1, 512, 9546);
1 row inserted
SQL> insert into link_details values (2, 546, 9129);
1 row inserted
SQL> insert into link_details values (3, 512, 9129);
1 row inserted
SQL> insert into link_details values (4, 9546, 9234);
1 row inserted
SQL> insert into link_details values (5, 9234, 9589);
1 row inserted
SQL> insert into link_details values (6, 9129, 9217);
1 row inserted
SQL> insert into link_details values (7, 9589, 9900);
1 row inserted
SQL> insert into link_details values (8, 9217, 9900);
1 row inserted
SQL> commit ;
Commit complete
SQL> select * from link_details;
LINK_ID FROM_NODE TO_NODE
1 512 9546
2 546 9129
3 512 9129
4 9546 9234
5 9234 9589
6 9129 9217
7 9589 9900
8 9217 9900
8 rows selected
SQL> select max(r) over (order by rownum) rt, ln, from_node, to_node
2 from (
3 select decode(ln, lag(ln) over (order by rn) + 1, null, rn) r, ln, from_node, to_node
4 from (
5 select rownum rn, level ln, from_node, to_node
6 from link_details
7 start with from_node = 512
8 connect by prior to_node = from_node ) ) ;
RT LN FROM_NODE TO_NODE
1 1 512 9546
1 2 9546 9234
1 3 9234 9589
1 4 9589 9900
5 1 512 9129
5 2 9129 9217
5 3 9217 9900
7 rows selected
Similar Messages
-
How to get the number value from Oracle SQL Query?
Hi All,
I have a query which will return the below output.
LINE_NUMBER STRING
10000 A,B,C,D
20000 X,Y,Z,D
80000 P,Q,R,A
130000 E,R,T,Y
210000 Y,R,G,H
1300000 F,H,Y,UThe above output i need to get only the number 1, 2, 8, 13, 21, 210 for each row. Can you give the solution for that?
ThanksAnother wild guess
SQL> with t as (
select '10000 A,B,C,D' str from dual union all
select '20000 X,Y,Z,D' str from dual union all
select '80000 P,Q,R,A' str from dual union all
select '130000 E,R,T,Y' str from dual union all
select '210000 Y,R,G,H' str from dual union all
select '1300000 F,H,Y,U' str from dual
select str, rtrim(regexp_substr(str,'\d+'),0) nums from t
STR NUMS
10000 A,B,C,D 1
20000 X,Y,Z,D 2
80000 P,Q,R,A 8
130000 E,R,T,Y 13
210000 Y,R,G,H 21
1300000 F,H,Y,U 13
6 rows selected. -
Is it possible to get the value of variable through answers page ?
Hi all,
I had Dynamic variable ETLRundate . I want use this variable in Answers page to see the out put ?
Is it possible to get the value of variable through answers page ?if so how I can use ?Hi
Use the link below and download the documentation
http://www.oracle.com/technology/documentation/bi_ee.html
I think you will find what you are looking for in the Answers, Delivers, and Interactive Dashboards User Guide, but in short the syntax to display a variable value is as follows:
As shown above the syntax for using a presentation variable is:
@{variablename}{defaultvalue}
For Session variables use:
@{biServer.variables['NQ_SESSION.variablename']}
For repository variables use:
@{biServer.variables['variablename']}
Rgds
Ed -
Possibility to show opening balance of a GL account through SQL query?
Hi experts,
Is it possible to run an SQL query in SBO that shows the opening balance
of a GL account based on a date entered by the user?
This is similar to how the general ledger shows the opening balance of a GL account based on the posting dates entered.
Thanks for your ideas.Hi Gordon,
Thanks for that idea.
I am thinking of the following:
1. Create a virtual table (#TEST) from a SELECT statement that gets all journal entries for the specified GL account BEFORE the specified posting date.
2. Perform a SELECT statement that sums the debit and credit from (#TEST).
This should show the opening balance of the GL account right?
Regards,
Eric
Edited by: eceguerra on May 18, 2011 7:02 AM
Edited by: eceguerra on May 18, 2011 7:02 AM -
How to get the SSO user from PL/SQL with Windows native authen
I connect to a 10g daabase using SSO through Windows Native Authentication wher the OID user mapps to a single Database user.
I need to get the SSO user from pl/sql
My fornt end is Portal & FormsHmm, I see.
Well your problem boils down to being in the database and needing to have access to web environment variables. The SSO sets specific variables in the environment but your stored procedure is not privy to them.
Now having said that, note that the mod_plsql Web Toolkit has a utility for accessing cgi variables. For instance,
owa_util.get_cgi_env('Osso-User-Dn')
If your web application cannot capture the SSO info and pass it to the stored proc in a parameter, OWA may be the only way.
Check out the Single Sign-On Developers Guide, specifically the part about developing statically protected PLSQL applications.
Hope this helps.
regards,
tt -
How to get the process id of a sql statement or a session ....
How to get the process id of a sql statement or a session . ..?
ThanksWhat about this?
SELECT pid
FROM v$session s, v$process p
WHERE p.addr = s.paddr
AND s.sid = :sid; -- replace :sid with your session idRegards.
Al -
Get the connected users count from sql server using powershell
Hi,
I am working on SharePoint 2013,I am having SQL server 2012.
I want to get the Connected Users count from sql server using power shell.
Can any one please let me know how to implement.
Thanks in advance.
Regards,
Phani Kumar RSorry Tom, I dont like to hear "There is no way" :-(
There is always a way in computer to get what you need (at least it is good as Rule of thumb). I am not sure we will find it here (in a voluntary supporting forum).
Now we (or better the architect of their system) should think of the way :-)
Of course doing so in the forum, while we do know the system and only got a glimpse on what is needed, is not the best idea. I will point some issues which can be related to a solution. Those are not a solotions as it is but something we can use for a solution
once something look in the right way.
* A web connects counter is one of the easier thing to do. The basic idea is just to use the connect event and the disconnect event an adding 1 or removing 1 from the counter. This is best to do in the application using static variable as any way the second
the application is down the counter can be go to hell as we know there is no one connect (there for a counter do not use database usually). Using a web dot-net (or asp 3) application this is done most of the time using the global.asa/global.asax file, which
include the application and session events. for example using the method Session_Start
protected void Session_Start(object sender, EventArgs e) {
// Code that runs when a new session is started
* IIS have a build-in loging system where we can log each and every request/response or only logins users. There is lot we can do with this log files including data mining. Using small bulk insert script we can use the SQL agent to insert those logs to the
database and get the information we need.
* any web developer i want to believe know about the Fiddler application which we use to monitor traffic. A proxy is not the only way to to monitor traffic (it is not good for our case as this is in the client side), there are several option in the server
side.
* SQL trigger on logon can be use to get information on who is loging on and can be logging only specific source (like our sharepoint IP or any sharepoint application). This information (what is the application which connect to the server can be retrive
in several solution without using a trigger as well)
*** (I'll be brief ... I'm getting bored... probably the reader feel the same)
* using extended events and/or profiler we can monitor any connection and save the data or just remember it in shared (static) variable (this
blog show how to do it by the way). Again we can monitor specific application or use any filter in order to get only the sharepoint users
.... and i can continue for several days more :-) ...
"If there is a willing, then there's a way"
"If you can't do it, Then someone else probably can"
"Never say never"
I hope this help somehow :-)
[Personal Site] [Blog] [Facebook] -
How do I get the messages I receive through Messenger to push to my iPhone?
How do I get the messages I receive through Messenger to push to my iPhone?
Are you asking about Microsoft Messenger or Apple iMessage?
-
Row value needs to be changes as column through SQL Query
HI ALL
I have a table like below
ID Month VALUES
1 01-jan 10
1 01-feb 20
2 01-jan 10
2 01-feb 20
I need the output like below
ID 01-jan 01-feb
1 10 20
2 10 20
How can i get it through SQL Query?. Please help me on that i have urgent work like thisIn effect because you are wanting to take X rows and squish them down to 1 row per id, you are gouping on the ID to typically a group by clause is the best way to do this.
If you really wanted to do it without aggregate functions and a group by clause you would be looking for something like this...
SQL> ed
Wrote file afiedt.buf
1 WITH t as (select 1 as id, '01-jan' as month, 10 as val from dual union all
2 select 1, '01-feb', 20 from dual union all
3 select 1, '01-mar', 30 from dual union all
4 select 2, '01-jan', 10 from dual union all
5 select 2, '01-feb', 30 from dual union all
6 select 2, '01-mar', 60 from dual)
7 --
8 select id, jan, feb, mar
9 from (
10 select id
11 ,row_number() over (partition by id order by to_date(month,'dd-mon')) as rn
12 ,val as jan
13 ,lead(val) over (partition by id order by to_date(month,'dd-mon')) as feb
14 ,lead(val,2) over (partition by id order by to_date(month,'dd-mon')) as mar
15 from t
16 )
17* where rn = 1
SQL> /
ID JAN FEB MAR
1 10 20 30
2 10 30 60
SQL>Although this will only work if you can guarantee that there is a '01-jan' value for each id. If there could be missing values then you'll have to use aggregate functionality. -
Issue in creation of group in oim database through sql query.
hi guys,
i am trying to create a group in oim database through sql query:
insert into ugp(ugp_key,ugp_name,ugp_create,ugp_update,ugp_createby,ugp_updateby,)values(786,'dbrole','09-jul-12','09-jul-12',1,1);
it is inserting the group in ugp table but it is not showing in admin console.
After that i also tried with this query:
insert into gpp(ugp_key,gpp_ugp_key,gpp_write,gpp_delete,gpp_create,gpp_createby,gpp_update,gpp_updateby)values(786,1,1,1,'09-jul-12',1,'09-jul-12',1);
After that i tried with this query.but still no use.
and i also tried to assign a user to the group through query:
insert into usg(ugp_key,usr_key,usg_priority,usg_create,usg_update,usg_createby,usg_updateby)values(4,81,1,'09-jul-12','09-jul-12',1,1);
But still the same problem.it is inserting in db.but not listing in admin console.
thanks,
hanuman.Hanuman Thota wrote:
hi vladimir,
i didn't find this 'ugp_seq'.is this a table or column?where is it?
It is a sequence.
See here for details on oracle sequences:
http://www.techonthenet.com/oracle/sequences.php
Most of the OIM database schema is created with the following script, located in the RCU distribution:
$RCU_HOME/rcu/integration/oim/sql/xell.sql
there you'll find plenty of sequence creation directives like:
create sequence UGP_SEQ
increment by 1
start with 1
cache 20
to create a sequence, and
INSERT INTO UGP (UGP_KEY, UGP_NAME, UGP_UPDATEBY, UGP_UPDATE, UGP_CREATEBY, UGP_CREATE,UGP_ROWVER, UGP_DATA_LEVEL, UGP_ROLE_CATEGORY_KEY, UGP_ROLE_OWNER_KEY, UGP_DISPLAY_NAME, UGP_ROLENAME, UGP_DESCRIPTION, UGP_NAMESPACE)
VALUES (ugp_seq.nextval,'SYSTEM ADMINISTRATORS', sysadmUsrKey , SYSDATE,sysadmUsrKey , SYSDATE, hextoraw('0000000000000000'), 1, roleCategoryKey, sysadmUsrKey, 'SYSTEM ADMINISTRATORS', 'SYSTEM ADMINISTRATORS', 'System Administrator role for OIM', 'Default');
as a sequence usage example.
Regards,
Vladimir -
Help needed in Exporting tables data through SQL query
Hi All,
I need to write a shell script(ksh) to take some of the tables data backup.
The tables list is not static, and those are selecting through dynamic sql
query.
Can any body tell help me how to write the export command to export tables
which are selected dynamically through SQL query.
I tried like this
exp ------ tables = query \" select empno from emp where ename\= \'SSS\' \"
but its throws the following error
EXP-00035: QUERY parameter valid only for table mode exports
Thanks in advance,Hi,
You can dynamically generate parameter file for export utility using shell script. This export parameter file can contain any table list you want every time. Then simply run the command
$ exp parfile=myfile.txt -
Query on 0TCT_MC01 to get the last used date of a query
Dear All,
I tried to create a query on 0TCT_MC01 to get the last used date of a query.
Since we do not have readily available key figure for Last used date, could any one help me out to achieve this result?
I am interested to find the old queries which are not being used anymore.
Thanks in advance.You can get the info from the below tables
if you are working with BW 3.5 you can look in table RSDDSTAT in BI 7.0 it is RSDDSTAT_OLAP.
Make a selction on the infocube and the OLAP Statistic Object which is the query ID and execute. Then you should see how often the query was executed, by whom and which date/time.
in field Statistics Object Name Query ID you type in the tech name of the query
from the Counter for statistics event calls -- will give the count... no of times the query used least the count lesser the query is used.
Regards
KP
Edited by: Konduru Prashanth. on Dec 22, 2011 2:44 PM -
How to get the highlighted text range through Framemaker's API calls?
Hi all,
I'm new to the Framemaker API (7.x) and developing a plugin for Framemaker 7.x. I wanted to get the highlighted objects from the active mif document. Tried this code:
F_TextRangeT tr;
/* Get the current text selection. */
tr = F_ApiGetTextRange(FV_SessionId, docId, FP_TextSelection);
Here is how I tested it:
1. some text in the mif doc was highlighted.
2. I clicked the menu item "my_plugin", a framemaker dialog popped up, some test configuration was sent through the dialog.
3. The test configuration was read by my program correctly.
However, the debugger showed that the tr is null! When I changed the first step of the test into:
1. placed the mouse cursor at somewhere in the mif doc.
The plugin worked somehow, the line where the mouse cursor was placed got selected, although I did not highlight anything.
My question is: how to get a highlighted range though the Framemaker API call? I've been flipping through the FDK 7.0 Programmer's Reference but haven't found a solution yet. Any hint will be highly appreciated.
Best Regards,
Ellen N. ZhaoHere is some information from the FDK Programmer's guide page 115:
IMPORTANT: A valid text range can span multiple paragraphs, subcolumns, or text frames.
It cant span multiple flows, footnotes, table cells, or text lines.
It is possible for a document to have no text selection or insertion point at all. This can occur in
the following circumstances:
● One or more graphic objects in the document are selected
● One or more entire table cells in the document are selected
● There is no selection of any type in the document
So, I did select one or more entire table cells in the document in my first test. It's logical that the result was not like expected.
But selecting one or more entire table cells is a crucial requirement for my plugin, is there anyway to get things straight?
Simply put, I want to enable users to select one or more table cells in the document, and I want to get the object handles of the first cell and the last cell through Framemaker API calls. How?
Many thanks in advance!
Best Regards,
Ellen N. Zhao -
Break the algorithm through sql query
Hi,
My table 'x' contains data as follows:
Row_id
Person
Effective_date
Status
Code
1
12345
8-Apr-04
POS
A
2
12345
13-Jun-04
PLA
P
3
12345
20-Oct-04
POS
P
4
12345
1-Apr-05
PAY
P
5
12345
8-Aug-05
RFL
A
6
12345
8-Aug-05
XFR
A
7
12345
1-Apr-05
PAY
P
Need this row as output
8
12345
14-Jul-06
LOA
L
9
12345
1-Oct-06
PAY
P
10
12345
16-Jul-07
LOA
L
11
12345
17-Jul-07
RFL
A
Logic that should be used:
1. Get the most recent row based on effective date and code in L or P-> In this case row 10 since this row has L and is latest one
2. Then go back in time until the code is not in L or P -> so based on above data row 6 since the code is 'A'
3. Then come forward from that record 6 until you get status LOA or PLA -> you will come and stand on row '8'
4. finally i need the row_id = 8 as output based on the above steps
Pls help me in framing a query for thisYour effective dates are not unique, therefore it is impossible to decide which row with same effective date goes first. It is not possible to provide a deterministic solution until you define rules how to order rows with same effective date. Solution below is non-deterministic. Because you have rows with same effective date it can produce different results next time you run it. When you define ordering rules add them to ORDER BY clause of ROW_NUMBER function in below code. This will make it deterministic:
with t1 as (
select e.*,
row_number() over(partition by emplid order by effective_start_date) rn
from employee e
t2 as (
select t1.*,
max(
case
when code in ('L','P') then rn
end
over(partition by emplid) last_l_p_rn,
last_value(
case
when code not in ('L','P') then rn
end
ignore nulls
over(partition by emplid order by rn) last_non_l_p_rn,
first_value(
case
when status in ('LOA','PLA') then rn
end
ignore nulls
over(
partition by emplid
order by rn
rows between current row and unbounded following
) first_loa_pla_rn
from t1
select emplid,
effective_start_date,
status,
code
from t2
where level = 3
start with rn = last_l_p_rn
connect by (emplid = prior emplid and rn = prior last_non_l_p_rn and level = 2)
or (emplid = prior emplid and rn = prior first_loa_pla_rn and level = 3)
EMPLID EFFECTIVE STA C
12345 14-JUL-06 LOA L
SQL>
SY. -
Determining the parameters passed in a Discoverer Report through SQL query
Hi,
I want to know the parameters passed in a Discoverer Report through a SQL query.
i.e if we pass the Report name (Workbook Name) then we get the paramaters used .
Is there any way we can do this.
Any help will be really appreciated.
Thanx in advance
AnkurHi
You can indeed get the parameters from the EUL5_QPP_STATS table, although they are extremely difficult to get at.
Look at this script:
SELECT
QS.QS_DOC_OWNER USER_NAME,
QS.QS_DOC_NAME WORKBOOK,
QS.QS_DOC_DETAILS WORKSHEET,
TRUNC(QS.QS_CREATED_DATE) DOC_DATE,
*(LENGTH(TO_CHAR(EUL5_GET_ITEM_NAME(QS.QS_ID)))+1)/9 ITEMS,*
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),1, 6)) ITEM1,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),10, 6)) ITEM2,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),19, 6)) ITEM3,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),28, 6)) ITEM4,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),37, 6)) ITEM5,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),46, 6)) ITEM6,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),55, 6)) ITEM7,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),64, 6)) ITEM8,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),73, 6)) ITEM9,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),82, 6)) ITEM10,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),91, 6)) ITEM11,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),100,6)) ITEM12,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),109,6)) ITEM13,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),118,6)) ITEM14,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),127,6)) ITEM15,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),136,6)) ITEM16,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),145,6)) ITEM17,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),154,6)) ITEM18,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),163,6)) ITEM19,
EUL5_GET_ITEM(SUBSTR(EUL5_GET_ITEM_NAME(QS.QS_ID),172,6)) ITEM20
FROM
EUL5_QPP_STATS QS--,
-- APPS.FND_USER USR
WHERE
-- QS.QS_DOC_OWNER = '#' || USR.USER_ID AND
*(LENGTH(TO_CHAR(EUL5_GET_ITEM_NAME(QS.QS_ID)))+1)/9 < 21*
AND QS.QS_CREATED_DATE > '01-JAN-2007'
What this does is return the first 20 items used in a worksheet. It does this by passing 6 characters at a time out of a cusror made up by concatenating QS_DBMP0 to QS_DBMP7 to get the Dimensions and then again by concatenating QS_MBMP0 to QS_MBMP7 to get the Measures. Having got that cursor it then takes each 6 characters and passes them to a nibble algorithm to decode the actual item. The code is extremely difficult to follow.
I mention this because other fields in the same table are QS_JBMP0 to QS_JBMP7 which I believe are Joins, and QS_FBMP0 to QS_FBMP7 which look like Filters (aka parameters) being used. I think the QS stands for Query Statistics and BMP for bitmap. Somewhere in the EUL5.SQL script is the key to unlocking this.
Good luck. The reason I say this will become apparent when you look inside EUL5.SQL.
Best wsihes
Mcihael
Maybe you are looking for
-
Macbook Pro with Snow Leopard doesn't access wirelessly my HP C6380
Hello I bought a all-in-one wireless HP C6380 printer and I can't get my Mac to access it. I have read that I shouldn't load the software that comes with it as S.L. has it already installed so I didn't. I've tried to access the device via image captu
-
Problem opening a .fla file
I keep getting the error The application Flash has unexpectedly quit. It happens when I open any .fla file in Flash CS3 (Intel-based Mac and Mac OS X 10.4.10). I have been using the application all of last week without hitch or problem. Suddenly toda
-
My 4s says the other folder has 11 gigs used after i reset it. how do i fix this?
my 4s says the other folder has 11 gigs used after i reset it. how do i fix this?
-
Connecting to digital film (CD cards)
Is there an adaptor that allows me to connect digital film for uploading directly to my iPod? If so, what is the connection speed? I'm planning on taking a very long trip with a pro digital camera and will need to be storing at least 1GB of photos ea
-
ALV Report to KSB1 Report-- KSB1 Report outputs in Non-ALV Format
Hi Gurus, I am calling KSB1 from report ALV output. After execution of KSB1, Report outputs in Classical report format. While I execute KSB1 manually it shows in ALV Report. From my report how to retain output of KSB1 in ALV Format. Thanks in advance