Help in SQL Delete
Hi,
I want to delete duplicate rows from the NON KEY table A.
Like Table A has rows
1 A B
2 C D
1 A B
3 K J
3 K J
Here I want to delete 1 and 3 repeated twice. I wants to delete 1 each.
I have huge data. Can any one help me in the sql for this delete.
Thanks,
Madhu
Hi, Madhu,
Here's one way:
DELETE a
WHERE ROWID NOT IN (
SELECT MIN (ROWID)
FROM a
GROUP BY column1, column2
;This will leave one row for every distinct combination of (column1, column2); all other rows with the same combination will be DELETEd.
You can GROUP BY as many columns as you need to.
895553 wrote:
... I want to delete duplicate rows from the NON KEY table A.
... I have huge data. Can any one help me in the sql for this delete.It's a good idea to have a primary key for each table, especially if you have "huge data".
Similar Messages
-
Help! datafile deleted on oracle 9i under redhat linux
Please help me, i delete a datafile from a test tablespace and i don't know
how to fix it on 9i, in 8i is very documented but 9i is a real pain, here
is the error when 'dbstart'ing the db:
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> Connected to an idle instance.
SQL> ORACLE instance started.
Total System Global Area 353440004 bytes
Fixed Size 450820 bytes
Variable Size 167772160 bytes
Database Buffers 184549376 bytes
Redo Buffers 667648 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 28 - see DBWR trace file
ORA-01110: data file 28: '/oradata/alumnos/tablespaces/test2.dbf'
Thank you in advance,
Otto SolaresCan you perform a Tablespace Point In Time Recovery on the specific tablespace?
-
Accessing online help in Sql developer
For some reason I have lost the ability to access Help in Sql Developer. Nothing happenx when I click on the "Table of Contents" in the Help menu. I un and re installed Sql Developer, but thie problem remains.
My OS is vista 32 bit.
Thanks
MewbieThere's a +\sqldeveloper\system1.5.1.54.40\o.ide.11.1.1.0.22.49.42\windowinglayout.xml+ under your user profile. Deleting that should revert illegal positions (as it may have got pushed off screen).
You can also delete the whole +\sqldeveloper+ folder (or selective subfolders) to reset everything to factory defaults...
Hope that helps,
K. -
I am deleting records from my table and want to show an error message when the record entered doesn't exist. What I have now is the error message is shown whether the record is deleted or the record doesn't exist. Can someone help me please. Here is a sample of my code:
String sql="DELETE FROM Job Where Job_Name='" + Job_Name + "'";
Class.forName("interbase.interclient.Driver");
Connection con=DriverManager.getConnection("jdbc:interbase://localhost/c:/Jsptest.gdb","SYSDBA","masterkey");
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);
int count=stmt.executeUpdate(sql);
if(count==0)
%> <center><font size="5" color="#A52A2A">
The Name you entered is not in the database<br>
Please try again
</center>
<%
else
%>
<center><font size="5" color="#A52A2A">
Record Deleted<br>Return to Menu
</font></center>
<%}%>Doesn't your code try to delete the record twice? The count is taken on the second delete and so will always be 0.
stmt.executeUpdate(sql);
int count=stmt.executeUpdate(sql);should be
int count=stmt.executeUpdate(sql); -
Please Help with sql.Date problem
I have spent alot of time on what I thought would be an otherwise simple task, and I beleive I am close to completion but I need some much needed help. I have posted various forms of my code to try and acheive the solution but the responses received have been limited.
I am trying to delete a record from a MS Access database where a Date/Time field in the database (Err_Date) equals a date entered by the user via a textbox.
I finally have gotten the correct record to delete from the database, but what is very strange is that Tomcat is throwing a 'java.lang.NullPointerException' error. Then when I re-open the database the correct record is deleted.
Here is my code:
<%@page import="java.sql.*"%>
<%@ page import="java.text.SimpleDateFormat"%>
<%@ page import="java.util.Date"%>
<%
Connection con = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:errorlog", "admin", "");
catch(Exception e){
out.println(e.getMessage());
ResultSet rs=null;
Statement stmt=null;
try {
stmt=con.createStatement();
String end = request.getParameter("To");//FROM TEXTBOX
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat ("dd/MM/yyyy");
java.util.Date d2 = df.parse(end);//CONVERT STRING TO UTIL DATE
java.sql.Date date2 = new java.sql.Date(d2.getTime());//CONVERT TO SQL
PreparedStatement stmnt = con.prepareStatement("DELETE FROM tblError WHERE Err_Date = ?");
stmnt.setDate(1, date2);
stmnt.executeUpdate();
stmnt.close();
//CLOSE RESULT SET
rs.close();
stmt.close();
con.close();
//CATCH EXCEPTIONS
catch (SQLException e) {
out.println(e.getMessage());
%>well, in case anyone ever runs into a problem this stupid again the solution is as follows.
the code to:
1. retrieve date from text box
2. covert string into util date
3. convert util date into sql date
4. delete from database
is all correct.
the problem is that I previously used String sql="SOME SQL DELETE" and then executed the result set, which of course I then had to close. This wasn't working so I switched to a Prepared Statement. I forgot to remove the 'rs.close()' statement in my code. So Tomcat was trying to close a result set that was never opened... -
Help with SQL queries following migration
Hi there,
I have just migrated from MS SQL Server database to Oracle 10g database using the Oracle SQL Developer.
My application is using JDBC to access the database, and there are heaps of SQL statements that need to be verified and tested. I've found a number of SQL compatibility issues from my testing of the Oracle database and I hope you can help me the following.
1. Case sensitivity
Is it possible to not enforce case sensitivity (by default) when performing a select query?
If this is not possible, all the SQL statements will need to be changed to evaluate column based on uppercase.
2. Trailing white space
Is it possible to not evaluate trailing white space (by default) when performing a select query?
For example, suppose a table column studentNo has trailing spaces (after database migration), e.g. 'A182D '
when performing query - select * from student where studentNo = 'A182D'
no results can be found
3. Issue with Where condition containing with '' = ''
There are quite a number of SQL statements with Where condition containing '' = ''.
For example, the following SQL query doesn't return any results even though there are matching suburb that starts with 'ST'. These types of queries are mostly used in dynamic generated queries.
select * from Address where (suburb like 'ST%') and ('' = '' or country = '')
Any help or advice will be greatly appreciated.
Regards,
Jason GordonAs justin mentioned setting those NLS parameters will make oracle not to use your regular index. for that you must create a function based index. See example below.
SQL> create index t_idx on t (name)
2 /
Index created.
SQL> exec dbms_stats.gather_table_stats(user,'T',cascade=>true)
PL/SQL procedure successfully completed.
SQL> explain plan for
2 select * from t where name = 'karthick'
3 /
Explained.
SQL> select * from table(dbms_xplan.display)
2 /
PLAN_TABLE_OUTPUT
Plan hash value: 2946670127
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 1 | 9 | 1 (0)| 00:00:01 |
|* 1 | INDEX RANGE SCAN| T_IDX | 1 | 9 | 1 (0)| 00:00:01 |
Predicate Information (identified by operation id):
PLAN_TABLE_OUTPUT
1 - access("NAME"='karthick')
13 rows selected.
SQL> delete from plan_table
2 /
2 rows deleted.
SQL> alter session set NLS_COMP=ANSI;
Session altered.
SQL> alter session set NLS_SORT=BINARY_CI;
Session altered.
SQL> explain plan for
2 select * from t where name = 'karthick'
3 /
Explained.
SQL> select * from table(dbms_xplan.display)
2 /
PLAN_TABLE_OUTPUT
Plan hash value: 1601196873
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 1 | 9 | 5 (0)| 00:00:01 |
|* 1 | TABLE ACCESS FULL| T | 1 | 9 | 5 (0)| 00:00:01 |
Predicate Information (identified by operation id):
PLAN_TABLE_OUTPUT
1 - filter(NLSSORT("NAME",'nls_sort=''BINARY_CI''')=HEXTORAW('6B61727
46869636B00') )
14 rows selected.
SQL> create index t_idx_1 on t(NLSSORT(name,'NLS_SORT=BINARY_CI'))
2 /
Index created.
SQL> exec dbms_stats.gather_table_stats(user,'T',cascade=>true)
PL/SQL procedure successfully completed.
SQL> /
create index t_idx_1 on t(NLSSORT(name,'NLS_SORT=BINARY_CI'))
ERROR at line 1:
ORA-00955: name is already used by an existing object
SQL> delete from plan_table
2 /
2 rows deleted.
SQL> explain plan for
2 select * from t where name = 'karthick'
3 /
Explained.
SQL> select * from table(dbms_xplan.display)
2 /
PLAN_TABLE_OUTPUT
Plan hash value: 2580036035
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
| 0 | SELECT STATEMENT | | 3 | 27 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS BY INDEX ROWID| T | 3 | 27 | 2 (0)| 00:00:01 |
|* 2 | INDEX RANGE SCAN | T_IDX_1 | 3 | | 1 (0)| 00:00:01 |
Predicate Information (identified by operation id):
2 - access(NLSSORT("NAME",'nls_sort=''BINARY_CI''')=HEXTORAW('6B6172746869636B00') )Thanks,
Karthick. -
Need help in SQL (DENSE_RANK) function
Hello All,
I need the help in SQL.
We have a table called status and the column are
status_id number
account_id number
status_cd varchar2(10)
created_id varchar2(10)
created_by date
and data is as follows
insert into status values (1,101,'ENTER','ABC',to_date('21-JAN-2007 11:15:14','DD-MON-YYYY HH:MI:SS'));
insert into status values (2,101,'REVIEW','DEF',to_date('21-JAN-2007 11:30:25','DD-MON-YYYY HH:MI:SS'));
insert into status values (3,101,'APPROVE','GHI',to_date('21-JAN-2007 11:30:25','DD-MON-YYYY HH:MI:SS'));
insert into status values (4,102,'ENTER','ABC',to_date('21-JAN-2007 11:18:14','DD-MON-YYYY HH:MI:SS'));
insert into status values (5,102,'REVIEW','DEF',to_date('21-JAN-2007 11:33:25','DD-MON-YYYY HH:MI:SS'));
insert into status values (6,102,'CANCEL','GHI',to_date('21-JAN-2007 11:33:25','DD-MON-YYYY HH:MI:SS'));
insert into status values (7,103,'ENTER','ABC',to_date('21-JAN-2007 11:21:14','DD-MON-YYYY HH:MI:SS'));We have different status as follows
1. ENTER
2. REVIEW
3. APPROVE
4. CANCEL
5. REJECT
My requirement ..
I need the max of created_id column for the status in ('APPROVE','CANCEL') and if there is no status in ('APPROVE','REVIEW') than it should be NULL.
I wrote an SQL as
select account_id,max(created_id) keep (dense_rank first order by decode(status_cd,'APPROVE',created_dt,'REVIEW',created_dt,NULL) DESC NULLS LAST,
decode(status_cd,'APPROVE',status_id,'REVIEW',status_id,NULL) DESC NULLS LAST) last_app_rev_user
from status
group by account_id and gives me the output like
ACCOUNT_ID LAST_APP_R
101 GHI
102 DEF
103 ABCBut I want the Output like
ACCOUNT_ID LAST_APP_R
101 GHI
102 DEF
103 NULLAs the account 103 has no status called 'REVIEW' and 'APPROVE'
My DB Version in 10.2.0.3.0.
Hope I explain it properly. And if you have any other option without dense_rank still i will be happy.
Thanks in advance for your help.
AB
null
Message was edited by:
ABinstead of max(created_id) keep... use
smth like max(case when status_cd in ('APPROVE','REVIEW') then created_id end) keep... -
Is there any context-sensitive help in SQL Developer. I'm looking for a way to link SQL syntax with some sort of a Help function. Searching the SQL Reference pdf just doesn't cut it. For example, when I search the SQL Reference pdf for Round, I get 134 hits. I would look for a page or 2 on how to use Round, with examples, but accessible directly from SQL Developer.
No there isn't.
There's a rejected feature request for this at the Exchange (http://htmldb.oracle.com/pls/otn/f?p=42626:39:947182819474243::NO::P39_ID:5662), so chances are very small it ever makes it in.
Nevertheless, you can still vote and add comments there; if there's enough weight on an item it will eventually make it for the TODO list.
Including the doc isn't necessary, but just linking to the correct page would save a lot of time. In the case of ROUND, on pressing F1 inside the code editor or worksheet, sqldev could link directly to the SQL reference (http://download-east.oracle.com/docs/cd/B19306_01/server.102/b14200/functions135.htm).
If the team doesn't want to put it in, maybe someone else does. It would make a nice extension... if you feel up for it?
K. -
I need help recovering my deleted text messages and coversations. I want to see the dates and all the info with them. can anyone help??
Hello Brent208,
It sounds like you want to restore messages that have been deleted. If you have an iCloud backup you may be able to restore from a previous date that has the data you want to restore. Keep in mind that this will restore your entire device to the way it was on that date, and any new photos, videos, or app data that has been saved since then will be erased.
Before proceeding, be sure to back up your data to either iCloud or iTunes first:
iOS: How to back up and restore your content
http://support.apple.com/kb/HT1766
Then use the following article to restore from your iCloud backup.
iCloud: Restore your iOS device from iCloud
https://support.apple.com/kb/ph12521
Thank you for using Apple Support Communities.
All the very best,
Sterling -
Need Help ASAP. Deleting Underline in Adobe Reader Touch.
I don't understand why it won't let me delete the strikeout or underline in my Adobe Reader Touch. There is no clear option when I highlight it and write click and the "Ctrl-delete" option is not working either. I need to get rid of both of these. Did them by mistake....simple task but so frustrated that I have spent 30+ minutes trying to figure this out. Please help.
thank you
ส่งจาก จดหมายของ Windows
จาก: ambersenos
ส่งเมื่อ: อา. 11 มกราคม 2558 21:23
ถึง: thang dinhvan
Need Help ASAP. Deleting Underline in Adobe Reader Touch.
created by ambersenos in Adobe Reader Touch for Windows 8 - View the full discussion
I don't understand why it won't let me delete the strikeout or underline in my Adobe Reader Touch. There is no clear option when I highlight it and write click and the "Ctrl-delete" option is not working either. I need to get rid of both of these. Did them by mistake....simple task but so frustrated that I have spent 30+ minutes trying to figure this out. Please help.
If the reply above answers your question, please take a moment to mark this answer as correct by visiting: https://forums.adobe.com/message/7085957#7085957 and clicking ‘Correct’ below the answer
Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page:
Please note that the Adobe Forums do not accept email attachments. If you want to embed an image in your message please visit the thread in the forum and click the camera icon: https://forums.adobe.com/message/7085957#7085957
To unsubscribe from this thread, please visit the message page at , click "Following" at the top right, & "Stop Following"
Start a new discussion in Adobe Reader Touch for Windows 8 by email or at Adobe Community
For more information about maintaining your forum email notifications please go to https://forums.adobe.com/thread/1516624. -
I tried to delete them but could not. Help me to delete those files which were not open.
hello ameen, try to restart your computer and delete the files immediately afterwards. alternatively you might use a tool like [http://www.emptyloop.com/unlocker/ unlocker] to remove the lock and delete the files...
-
Need help with SQL Query with Inline View + Group by
Hello Gurus,
I would really appreciate your time and effort regarding this query. I have the following data set.
Reference_No---Check_Number---Check_Date--------Description-------------------------------Invoice_Number----------Invoice_Type---Paid_Amount-----Vendor_Number
1234567----------11223-------------- 7/5/2008----------paid for cleaning----------------------44345563------------------I-----------------*20.00*-------------19
1234567----------11223--------------7/5/2008-----------Adjustment for bad quality---------44345563------------------A-----------------10.00------------19
7654321----------11223--------------7/5/2008-----------Adjustment from last billing cycle-----23543556-------------------A--------------------50.00--------------19
4653456----------11223--------------7/5/2008-----------paid for cleaning------------------------35654765--------------------I---------------------30.00-------------19
Please Ignore '----', added it for clarity
I am trying to write a query to aggregate paid_amount based on Reference_No, Check_Number, Payment_Date, Invoice_Number, Invoice_Type, Vendor_Number and display description with Invoice_type 'I' when there are multiple records with the same Reference_No, Check_Number, Payment_Date, Invoice_Number, Invoice_Type, Vendor_Number. When there are no multiple records I want to display the respective Description.
The query should return the following data set
Reference_No---Check_Number---Check_Date--------Description-------------------------------Invoice_Number----------Invoice_Type---Paid_Amount-----Vendor_Number
1234567----------11223-------------- 7/5/2008----------paid for cleaning----------------------44345563------------------I-----------------*10.00*------------19
7654321----------11223--------------7/5/2008-----------Adjustment from last billing cycle-----23543556-------------------A--------------------50.00--------------19
4653456----------11223--------------7/5/2008-----------paid for cleaning------------------------35654765-------------------I---------------------30.00--------------19
The following is my query. I am kind of lost.
select B.Description, A.sequence_id,A.check_date, A.check_number, A.invoice_number, A.amount, A.vendor_number
from (
select sequence_id,check_date, check_number, invoice_number, sum(paid_amount) amount, vendor_number
from INVOICE
group by sequence_id,check_date, check_number, invoice_number, vendor_number
) A, INVOICE B
where A.sequence_id = B.sequence_id
Thanks,
NickIt looks like it is a duplicate thread - correct me if i'm wrong in this case ->
Need help with SQL Query with Inline View + Group by
Regards.
Satyaki De. -
Can u give an detail examples or help on SQL- loader
Can u give an detail examples or help on SQL- loader
I need full details on this how to run and what are the pre requirements for this and what
Can u give an example with unix+sql loaderThe Oracle Utilities manual has a chapter on SQL*Loader Case Studies
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96652/ch10.htm#1656
Justin
Distributed Database Consulting, Inc.
http://www.ddbcinc.com/askDDBC -
Help! I deleted my System preferences by mistake! I'm absolutely positive they are gone. I checked spotlight, blue apple and the hard drive, applications. Gone. Unfortunately so are the disks that came with it. I'm using an Imac with os 10.4.11. Any help would be greatly appreciated!
Try cleaning the disc, and be sure you have the right one.
If that doesn't help, it sounds like it's time for a trip to the Apple Store.
Make an appointment here: http://www.apple.com/retail/geniusbar/ -
Hello, I need help to retrieve deleted information to partition an external hard drive. What should I do?
I'm not about the question, and giving you the right answer requires me to ask a few more questions.
Do you want to retrieve deleted information for future usage, or to completely delete a partition? The latter is straightforward: simply erase the partition. The former is more complicated: it's very difficult, even using available commercial software, to recover deleted information. If the data is important, you may want to contact a professional like DriveSavers. It won't be cheap.
Maybe you are looking for
-
How can i check the authorizations for a query in sap bw 3.1c
Hi, While running one query i am getting warning message is : you do not have authorization to read object ZVERSION and few column results also not displaying. I would like to check is there any authorization check for this query and could you expl
-
Issue in creating sales doc wirth reference contract
hi friends, my requirement is to create a sales order with reference to contract.i had tried it by using bapi 'BAPI_SALESORDER_CREATEFROMDAT2' but i am getting message like this Sales dcoument: S SALES_HEADER_IN has been processed successfu
-
How to setup real SFTP in Yosemite?
There's lots and lots of information online about how to setup remote access to my mac using SSH and SFTP in Yosemite...but apparently none of it is actually useful for genuinely remote access...access from outside my network, access from miles away
-
I have updated my Macbook Pro to OSX 10.8. I use Pages for my word processing. I noted that the "save as" option has been removed. I do a lot of repeat minutes for organizations and I use a prior copy as the template. What is the "work around" to
-
Hi David, This is in continuation of the Thread : 'Problem In Joing AWM 10G Cube' to which you have replied. But I was unable to post my reply in the same Thread. So I am opening another Thread with almost same subject line. Below are the things that