How to find the lines, where the second column only has a defined value
I have a table likeCREATE TABLE MY_MAP
(
USERID NUMBER(10) NOT NULL,
SYSTEMID NUMBER(10) NOT NULL,
)
The data in the table can be as belowINSERT INTO MY_MAP VALUES(1,6);
INSERT INTO MY_MAP VALUES(2,6);
INSERT INTO MY_MAP VALUES(3,6);
INSERT INTO MY_MAP VALUES(1,9);
INSERT INTO MY_MAP VALUES(2,7);
Now my requirement is to find all these IDS that are at systemid 6 but not at 9. That is to say2.3. [since 1 is both in the 6 and 9], should not be recovered.
I did two courses is a loop. Can someone give me a single query to do?
SQL> select * from MY_MAP m
2 where SYSTEMID=6
3 and 0=(select count(*) from MY_MAP m2 where m2.USERID=m.USERID and m2.SYSTEMID=9);
USERID SYSTEMID
---------- ----------
3 6
2 6
or
SQL> select * from MY_MAP m
2 where SYSTEMID=6
3 and NOT EXISTS (select 1 from MY_MAP m2 where m2.USERID=m.USERID and m2.SYSTEMID=9);
USERID SYSTEMID
---------- ----------
3 6
2 6
or
SQL> select * from MY_MAP m
2 where SYSTEMID=6
3 and userid not in (select userid from MY_MAP m2 where m2.SYSTEMID=9);
USERID SYSTEMID
---------- ----------
3 6
2 6
or
SQL> select userid
2 from MY_MAP
3 where SYSTEMID in (6,9)
4 group by userid
5 having sum(decode(SYSTEMID,9,1,0))=0;
USERID
----------
2
3
Max
http://oracleitalia.WordPress.com
Published by: Massimo Ruocchio March 1, 2010 10:43
Tags: Database
Similar Questions
-
How to find the second largest in a pl/sql table
Hello friends,
I want to find the first and second maximum items in a pl/sql table.
Here's the code...
DECLARE
Max_earnings_type TYPE TABLE IS NUMBER;
max_earnings_tab max_earnings_type: = max_earnings_type();
number of v_count: = 0;
number of v_max_earnings;
Can someone give me how to find the maximum first max and second in the type of the given table.
appreciate your help.
Thank you/kumar
Published by: kumar73 on October 21, 2010 09:42kumar73 wrote:
When I tried to implement your logic in my application, I get the following error...
PL/SQL: digital or value error: NULL index key value table
What happens if the PL/SQL table has NULL values. Question is how you want to handle NULL values. You want to ignore nulls as GROUP BY do? If you want to consider NULL values, you can say if you want to order the NULLS FIRST or NULLS LAST. I guess that logical GROUP BY:
DECLARE TYPE max_earnings_type IS TABLE OF NUMBER; TYPE max_earnings_sorted_type IS TABLE OF NUMBER INDEX BY BINARY_INTEGER; max_earnings_tab max_earnings_type; max_earnings_tab_sorted max_earnings_sorted_type; BEGIN SELECT sal + comm BULK COLLECT INTO max_earnings_tab FROM emp; FOR v_i in 1..max_earnings_tab.count LOOP IF max_earnings_tab(v_i) IS NOT NULL THEN max_earnings_tab_sorted(max_earnings_tab(v_i)) := 1; END IF; END LOOP; DBMS_OUTPUT.PUT_LINE('MAX value in PL/SQL table is ' || nvl(to_char(max_earnings_tab_sorted.last),'NULL')); DBMS_OUTPUT.PUT_LINE('Second MAX value in PL/SQL table is ' || nvl(to_char(max_earnings_tab_sorted.prior(max_earnings_tab_sorted.last)),'NULL')); END; / MAX value in PL/SQL table is 2650 Second MAX value in PL/SQL table is 1900 PL/SQL procedure successfully completed. SQL> SELECT sal + comm 2 FROM emp; SAL+COMM ---------- 1900 1750 2650 1500 SAL+COMM ---------- 14 rows selected. SQL>
SY.
-
How to find the same column name in different tables in the same schema
Hello
I find the 'ename' column name in different tables in the same schema.
Thank you
NrHello
Try this query
Select column_name, table_name from user_tab_columns where column_name = 'ENAME ';
Award points and end the debate, if your question is answered or mark if she was...
Kind regards
Lacouture.
-
How to find the NULL columns in the table?
Hello
Please provide the query to search for null columns in the table. Here, all the rows in the table have same column as null. It will not change.
Table
---------------
C1 c2 c3 c4
X C 10
T D 20
I want to know that C2 is the nullable column.
Thanks in advance!
Kind regards
Florian...A variance more
create or replace function is_nulled_column(tab varchar2, col varchar2) return varchar2 is cnt number:=1; begin execute immediate 'select count(1) from '||tab||' where '||col||' is not null and rownum=1' into cnt; return case when cnt=0 then 'Y' else 'N' end; end;
and use:
select c.OWNER,c.TABLE_NAME,c.COLUMN_NAME,c.NULLABLE,is_nulled_column(c.TABLE_NAME,c.COLUMN_NAME) all_nulls from all_tab_columns c where c.OWNER=user and c.TABLE_NAME like '%' order by c.OWNER,c.TABLE_NAME,c.COLUMN_ID
-
How to find the tables placed only on pages.
Hi experts,
I find all the tables in the document (no XML Indd file.) .indd There is only a certain number of tables. And a table in the master page also. Now I'm trying to get back only the tables except the master page. How can I got it?
I used the following code. But it is not working properly.
var myTables is app.activeDocument.stories.everyItem () .tables;.
App.Select(mytables[0]);
var myTableCount = myTables.length;
Alert (myTableCount);
for (var i = 0; i < myTableCount; i ++) {}
var myTableObj = myTables [i];
Alert (myTableObj.parent);
Try
{
var myTableObj.parent.parentPage.name = XXX;
If (xxx.match("^[0-9]+$"))
{
Alert ('table');
myTableObj.label = 'table' +(i+1);
}
on the other
{
Alert ("Master Page table");
}
}
catch (e)
{
Alert (e.message);
}
}
Always throw catch loop...
Can someone guide me...!
Thank you and best regards,
Vel.
Hi Peter,.
Finally, I close with the codes below. It make me fight a lot...
var pagelen = app.activeDocument.pages.length;
Alert (pagelen);
for (var i = 0; i)<>
{
var pageitemlen = app.activeDocument.pages [i].pageItems.length;
for (var j = 0; j)<>
{
v var = app.activeDocument.pages [i] .pageItems [j] .tables;
Alert (v.Length);
for (var x = 0; x)<>
{
App.Select (v [x]); Here, I can select.
App.Selection [0] .label = "table" + count;
Count ++;
myTables.push (v [i]);
}
}
}
Peter, thank you very much for your time in Golden for my problem...
With respect,
Vel.
-
How to find the difference "within weeks" between two date values?
Hi all
Jdev version 11.1.1.7.1
I used two < af:inputDate > & a < af:inputText > < af:panelFormLayout > components. My requirement is, I want to display the difference of weeks between these two day values in the inputText component when the user clicks the shape.
Any suggestion would be appreciated.
Kind regards
Novel
You can use this method to get the number of days between the day and date, and then divided by 7 to get the number of weeks
public static long getDifferenceDaysBetweenTwoDates (d1, d2 oracle.jbo.domain.Date oracle.jbo.domain.Date)
{
If (d1! = null & d2! = null)
{
return (d1.getValue () .getTime () - d2.getValue () .getTime ()) / (24 * 60 * 60 * 1000);
}
return 0;
}
Check - http://sameh-nassar.blogspot.in/2014/10/dealing-with-dates-in-java.html
Ashish
-
How can they find text only in the second column of the cell?
Hello world
I just want to find the second column of the dollar sign
are intended to be applied to the character style: "bold + italic."Can I get there?
screenshot:
I have this script, can anyone help me change its function?
If (app.selection.length > 0 & & (app.selection [0].constructor.name == 'Cell' | app.selection [0].constructor.name == 'Table')) {}
If (app.scriptPreferences.version > = 6) {}
app.doScript (principal, ScriptLanguage.JAVASCRIPT, [], UndoModes.ENTIRE_SCRIPT, 'style each second column in the selection');
}
else {}
main();
}
} else {}
Alert ("nothing or wrong selection!');
}
main() {} function
var myColor = "PANTONE 252 U";
var myFillTint = 20;
var myCharStyleName = "Bold";
var curSel = app.selection [0];
var allCells = curSel.cells;
var startCol = curSel.cells [0].name.split (":") [0] * 1;
var endCol = curSel.cells [-1].name.split (":") [0] * 1;
var counter = 1 + startCol;
for (var i = 0; i < allCells.length; i ++) {}
var curCell = allCells [i];
var curCol = curCell.name.split(":") [0] * 1;
If (curCol, counter)) {}
curCell.fillColor = myColor;
curCell.fillTint = 20;
curCell.texts [0] .appliedCharacterStyle = myCharStyleName;
Counter = counter + 2;
}
If (counter > endCol) {}
counter = 1 + startCol;
} / / end if
} / / end for
} / / main end
John
Hi John,.
Is that what you need?
var doc = app.activeDocument, _selection = app.selection[0]; for(var i =1;i<_selection.columns.length;i+=2) { var _cells = _selection.columns[i].cells; for(var j =0;j<_cells.length;j++) { var reg = new RegExp("\\$") if(reg.test(_cells[j].contents)) { _cells[j].texts[0].appliedCharacterStyle = "bolditalic"; } } }
Kind regards
Cognet
-
How to read the two columns of data from the Port series
Hello
I'm reading two columns of data from the serial port.
Example:
52439 52430
52440 52437
52209 52214
51065 51070
52206 52390
I use the serial of Visa service and I can read the first column of data from the serial port, but I can't understand how to read the second column.
I want to both sets of chart data.
I enclose my VI.
Thank you for your help.
The analysis of string function takes a "Format string" on top (with the right button of the function and choose Help, which explains all the entries). In particular, you can say 'Give me two numbers separated by a tab' and the output will be two numbers (whole or floating, depending on the chosen format). In particular, %d\t%d specifies a decimal integer,
, whole decimal. -
How to recover the second line of a table
Hello
Could someone let me know how to recover the second line of a table without using the coumn the names of columns in the table.
By default the table EMP or used in the case of scott connection can be used as an example of table.
Concerningselect e.* from( select e.*, rownum rn from emp e)e where e.rn =2
did you expect that?
-
How to find the first Sunday and the second Saturday of each month
Hi all
How to find the first Sunday and the second Saturday of each month
Thank you
Oracle Database 11 g Enterprise Edition Release 11.1.0.7.0 - 64 bit Production
994122 wrote:
Hello
I need to pass the months parameter how to do this? like Jan, Feb etc... (one of those)
Do you have a procedure?
Should you output only for the months you passed in the parameter?
The easiest way is to set the parameter as date. When you go such as p_date as DATE ' 2014-10-01', then you can
PROCEDURE two_dates)
p_date IN DATE
p_first_sunday DATE
p_second_saturday DATE
)
IS
BEGIN
p_first_sunday: = NEXT_DAY (TRUNC (p_date, 'MM') - 1, TO_CHAR (DATE ' 2014-10-12', 'DAY'));
p_second_saturday: = NEXT_DAY (TRUNC (p_date, 'MM') - 1, TO_CHAR (DATE ' 2014-10-11', 'DAY')) + 7;
END two_dates;
Or you describe what you need.
-
How to find the child level for each table in a relational model?
Earthlings,
I need your help, and I know that, "Yes, we can change." Change this thread to a question answered.
So: How to find the child level for each table in a relational model?
I have a database of relacional (9.2), all right?
Tips:. O /* This is a child who makes N references to each of the follow N parent tables (here: three), and so on. */ /↑\ Fks O"O O" <-- level 2 for first table (circle) /↑\ Fks "o"o"o" <-- level 1 for middle table (circle) ↑ Fk "º"
-Each circle represents a table;
-Red no tables have foreign key
-the picture on the front line of tree, for example, a level 3, but when 3 becomes N? How is N? That is the question.
I started to think about the following:
First of all, I need to know how to take the kids:
Thought...select distinct child.table_name child from all_cons_columns father join all_cons_columns child using (owner, position) join (select child.owner, child.constraint_name fk, child.table_name child, child.r_constraint_name pk, father.table_name father from all_constraints father, all_constraints child where child.r_owner = father.owner and child.r_constraint_name = father.constraint_name and father.constraint_type in ('P', 'U') and child.constraint_type = 'R' and child.owner = 'OWNER') aux using (owner) where child.constraint_name = aux.fk and child.table_name = aux.child and father.constraint_name = aux.pk and father.table_name = aux.father;
We will share!
Thanks in advance,
Philips
Published by: BluShadow on April 1st, 2011 15:08
formatting of code and hierarchy for readbilityHave you looked to see if there is a cycle in the graph of dependence? Is there a table that has a foreign key to B and B has a back of A foreign key?
SQL> create table my_emp ( 2 emp_id number primary key, 3 emp_name varchar2(10), 4 manager_id number 5 ); Table created. SQL> ed Wrote file afiedt.buf 1 create table my_mgr ( 2 manager_id number primary key, 3 employee_id number references my_emp( emp_id ), 4 purchasing_authority number 5* ) SQL> / Table created. SQL> alter table my_emp 2 add constraint fk_emp_mgr foreign key( manager_id ) 3 references my_mgr( manager_id ); Table altered. SQL> ed Wrote file afiedt.buf 1 select level lvl, 2 child_table_name, 3 sys_connect_by_path( child_table_name, '/' ) path 4 from (select parent.table_name parent_table_name, 5 parent.constraint_name parent_constraint_name, 6 child.table_name child_table_name, 7 child.constraint_name child_constraint_name 8 from user_constraints parent, 9 user_constraints child 10 where child.constraint_type = 'R' 11 and parent.constraint_type = 'P' 12 and child.r_constraint_name = parent.constraint_name 13 union all 14 select null, 15 null, 16 table_name, 17 constraint_name 18 from user_constraints 19 where constraint_type = 'P') 20 start with child_table_name = 'MY_EMP' 21* connect by prior child_table_name = parent_table_name SQL> / ERROR: ORA-01436: CONNECT BY loop in user data
If you have a cycle, you have some problems.
(1) it is a NOCYCLE keyword does not cause the error, but that probably requires an Oracle version which is not so far off support. I don't think it was available at the time 9.2 but I don't have anything old enough to test on
SQL> ed Wrote file afiedt.buf 1 select level lvl, 2 child_table_name, 3 sys_connect_by_path( child_table_name, '/' ) path 4 from (select parent.table_name parent_table_name, 5 parent.constraint_name parent_constraint_name, 6 child.table_name child_table_name, 7 child.constraint_name child_constraint_name 8 from user_constraints parent, 9 user_constraints child 10 where child.constraint_type = 'R' 11 and parent.constraint_type = 'P' 12 and child.r_constraint_name = parent.constraint_name 13 union all 14 select null, 15 null, 16 table_name, 17 constraint_name 18 from user_constraints 19 where constraint_type = 'P') 20 start with child_table_name = 'MY_EMP' 21* connect by nocycle prior child_table_name = parent_table_name SQL> / LVL CHILD_TABLE_NAME PATH ---------- ------------------------------ -------------------- 1 MY_EMP /MY_EMP 2 MY_MGR /MY_EMP/MY_MGR 1 MY_EMP /MY_EMP 2 MY_MGR /MY_EMP/MY_MGR
(2) If you try to write on a table and all of its constraints in a file and do it in a valid order, the entire solution is probably wrong. It is impossible, for example, to generate the DDL for MY_EMP and MY_DEPT such as all instructions for a table come first, and all the instructions for the other are generated second. So even if NOCYCLE to avoid the error, you would end up with an invalid DDL script. If that's the problem, I would rethink the approach.
-Generate the DDL for all tables without constraint
-Can generate the DDL for all primary key constraints
-Can generate the DDL for all unique key constraints
-Can generate the DDL for all foreign key constraintsThis is not solidarity all the DOF for a given in the file object. But the SQL will be radically simpler writing - there will be no need to even look at the dependency graph.
Justin
-
How to find the number of data items in a file written with the ArryToFile function?
I wrote a table of number in 2 groups of columns in a file using LabWindows/CVI ArrayToFile... Now, if I want to read the file with the FileToArray function so how do I know the number of items in the file. during the time of writing, I know how many elements array to write. But assume that I want the file to be read at a later time, then how to find the number of items in the file, so that I can read the exact number and present it. Thank you all
Hello
I start with the second question:
bytes_read = ReadLine (file_handle, line_buffer, maximum_bytes);
the second argument is the buffer to store the characters read, so it's an array of characters; It must be large enough to hold maximum_bytes the value NULL, if char [maximum_butes + 1]
So, obviously the number of lines in your text tiles can be determined in a loop:
Open the file
lines = 0;
While (ReadLine () > 0)
{
lines ++;
}
Close the file
-
How to get the second clue high table max and min
Hello
I need help to find the second clue to the data table, how can I do?
Secure with the extract of vi.
Thank you and best regards,
Simon
You forgot to make the comparison to see where the 2nd most high index has declined compared to the highest.
You only add 1 if the 2nd above comes after the highest. You added 1 regardless of the position.
-
How to find the size of the virtual server?
Hello
We intend to pass our applications 4 virtual servers has 2 physical servers. In this process, we need to identify the size of the current virtual servers to use as a starting point to configure or add the size in physical server. can anyone provide information on whats stats to be noticed and how to find the size of the current virtual servers?
Thank you
Hi Sekhar, there.
in general, it is a fairly complex task if you want to size the new platform correctly, i.e. not to oversize it and have very low use below, i.e. spend too much on equipment.
In fact, it's the first thing to consider the level of use of the new platform. Most likely your organization (HW and infrastructure) has targets to a minimum. optimal and maximum usage levels.
In the case where you do not have this as a starting point, and then you continue with load average and the current peak (CPU, RAM, NW). To these basic lines, you can use the statistics of WLS Admin Console, where the use of CPU and memory statistics are presented since the server was last started. For more detailed statistics, you can use WLDF to capture measures key at regular intervals, and then base your analysis of these data.
Finally and above all, the size of FS, but I've seen some comments above related to the size of the FS.
HTH,
A.
-
How to find the size of the table?
Hi all
Can anyone suggest how to find the size of the table? I had a few (15272 selected lines) on the name of "CMPT_" How can I check only 'CMPT_' size tables?
Please someone help give the SQL query to run.
Thanks in advance.
Vincent
madala03 wrote:
Hi thanks for the reply
I'm out like below
SUM(BYTES/1024/1024)
--------------------
25383.25
But how to check all the name of tables CMPT and their sizes?
Select nom_segment, dba_Segments sum(bytes/1024/1024) where nom_segment like ' % CMPT GROUP BY nom_segment;
Maybe you are looking for
-
Portege M800 - how to disable Intel SpeedStep?
Hi all can anyone tell me please where to disable Intel SpeedStep in BIOS of my Portege M800? I have already updated to the latest version 4.80 but I can't yet find a related Intel SpeedStep option. Best regards Dante
-
Satellite Pro A100 - flashing light battery and no start
Hello I was sitting watching a video with my daughter yesterday when five minutes in my Satellite Pro A100 suddenly stopped working - cut out completely and not be reactivated. When I tried to restart the orange lit battery eleven short blinks blinke
-
Install Windows 7 on Qosmio G20
Hello everyone, I have a Toshiba Qosmio G20 - 102 model: PQG20E My operating system is Windows XP and iam trying to install Windows 7, when I run the Setup, choose "Custom Installation" (I can not choose the form of the option 'Upgrade' XP to 7), but
-
EliteBoook HP 8530w battery problems
I am running Windows 7 Professional on my Elitebook and having battery problems. What happens when the computer is plugged into the wall it will load and allow for laptop turn on or stay even if the battery is removed. If it's just the battery and no
-
overlap of XY graph with xscale property
Hello I have a problem using the xscale maximum and minimum property... when I use the nodes property that it straddles two sets of curves in the same graph: one with the scale I put and the other as if I haven´t the value of the xscale assets... Wha