I have a table similar to this:
 cust_id trans_dt a0001 12/05/2005 a0002 12/05/2005 a0001 12/05/2005
The table does not have a ROWID or identifier field. I would like to delete the duplicate records and have the results formatted like this:
 a0001 12/05/2005 a0002 12/05/2005 -----------------------
In Oracle there is ROWID to solve this problem. Is there a way to resolve this in SQL Server?

    Requires Free Membership to View

There are a couple ways to accomplish this task. Just because I like fast transactions, I would probably do something like this:


  1. SELECT DISTINCT cust_id, trans_dt INTO temp_tbl FROM customertrans
  2. TRUNCATE TABLE customertrans
  3. INSERT INTO customertrans SELECT * FROM temp_tbl


Do you have comments on this Ask the Expert Q&A? Let us know.

This was first published in October 2005

There are Comments. Add yours.

TIP: Want to include a code block in your comment? Use <pre> or <code> tags around the desired text. Ex: <code>insert code</code>

REGISTER or login:

Forgot Password?
By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy
Sort by: OldestNewest

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to: