Microsoft SQL Server
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
 
 
User Name:
Password:
Remember me
Iron Speed
Go Back   ASP Free ForumsDatabaseMicrosoft SQL Server

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Rate Thread Display Modes
 
Unread ASP Free Forums Sponsor:
Ajax Application Generator Generate database and reporting .NET Web apps in minutes. Quickly create visually stunning, feature-rich apps that are easy to customize and ready to deploy. Download Now!
  #1  
Old May 1st, 2008, 09:48 AM
wesruber wesruber is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: May 2008
Posts: 5 wesruber User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 52 m 7 sec
Reputation Power: 0
SQL Query

Hello all I have a quick question with a query. I would like to use this query in Query Analyzer.

I have a table named account. Within account table there is a field named ssnum. I would like to query the account table for any record within it that has account >2 (any account that has more than 1 account) AND has ssnum with a NULL value. So essentially i would like to delete any account within the accounts table that has >1 account and has a null value in ssnum field. Can anyone help me out with that?

Reply With Quote
  #2  
Old May 1st, 2008, 10:12 AM
Wolffy's Avatar
Wolffy Wolffy is offline
Slaprentice of Wolves
Click here for more information.
 
Join Date: Aug 2007
Location: Mossville, IL
Posts: 1,015 Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level) 
Time spent in forums: 1 Week 4 Days 2 h 3 m 50 sec
Reputation Power: 329
Not sure what you mean my more than one account because you list only 1 field in your table -- without something else to key on, how do you know you have a duplicate account?
__________________
Wolffy
------------------------
Teaching people to fish.

Reply With Quote
  #3  
Old May 1st, 2008, 10:15 AM
wesruber wesruber is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: May 2008
Posts: 5 wesruber User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 52 m 7 sec
Reputation Power: 0
Ok well this is what i use currently.

select count (*), account from accounts group by account having count (*) > 1

So basically it returns all the accounts in the account table with more than 1 account. I want to delete One of those accounts the one with ssnum having a NULL Value.

Reply With Quote
  #4  
Old May 1st, 2008, 10:20 AM
Wolffy's Avatar
Wolffy Wolffy is offline
Slaprentice of Wolves
Click here for more information.
 
Join Date: Aug 2007
Location: Mossville, IL
Posts: 1,015 Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level)Wolffy User rank is Major (30000 - 40000 Reputation Level) 
Time spent in forums: 1 Week 4 Days 2 h 3 m 50 sec
Reputation Power: 329
Got it, I was missing the idea that you had an account column in the accounts table -- confuzing no?

Try something like the following: WARNING: Back up your data first -- Back up your data first -- Back up your data first (get the idea -- I'd try this on a copy of the table first)
SQL Code:
Original - SQL Code
  1. DELETE account
  2. WHERE ssn IS NULL
  3. AND account IN
  4. (SELECT account
  5.   FROM accounts
  6. WHERE ssn IS NULL
  7. GROUP BY account
  8. HAVING COUNT(account) > 1)

Reply With Quote
  #5  
Old May 1st, 2008, 10:21 AM
wesruber wesruber is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: May 2008
Posts: 5 wesruber User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 52 m 7 sec
Reputation Power: 0
I know this doesnt work but it gives you an example of what im trying to do


DELETE *, account as Expr1
From Accounts
WHERE (select count (*), account from accounts group by account having count (*) > 1) and (ssnum = <NULL>)

Reply With Quote
  #6  
Old May 1st, 2008, 10:22 AM
wesruber wesruber is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: May 2008
Posts: 5 wesruber User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 52 m 7 sec
Reputation Power: 0
Excelent i will give that a try!!!

Reply With Quote
  #7  
Old May 1st, 2008, 12:03 PM
wesruber wesruber is offline
Registered User
ASP Free Newbie (0 - 499 posts)
 
Join Date: May 2008
Posts: 5 wesruber User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 52 m 7 sec
Reputation Power: 0
It worked! Wolffy you are God amoung Gods my friend, you just saved me hours. Appreciated.

Reply With Quote
Reply

Viewing: ASP Free ForumsDatabaseMicrosoft SQL Server > SQL Query


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump

 Free IT White Papers!
 
Accelerating Trading Partner Performance
One in five. That's how many partner transactions have at least one error. That is an amazing statistic, particularly given the extraordinary leaps in innovation across the global supply chain during the past two decades. Download this white paper to learn more.

 
Competing on Analytics
This Tech Analysis is designed to help identify characteristics shared by analytics competitors, and includes information about 32 organizations that have made a commitment to quantitative, fact-based analysis.

 
Cost Effective Scaling with Virtualization and Coyote Point Systems
An overview of the industry trend toward virtualization, how server consolidation has increased the importance of application uptime and the steps being taken to integrate load balancing technology with virtualized servers.

 
Five Checkpoints to Implementing IP Telephony
Implementation planning for IP PBX software and IP telephony has become vital as businesses replace discontinued legacy PBX phone systems. This informative whitepaper outlines five "checkpoints" for any implementation plan that will help make IP communications a successful proposition.

 
Hosted Email Security: Staying Ahead of New Threats
In the last two years, email has become a fierce battleground between the nefarious forces of spam and malware, and the heroes of messaging protection. The spam volumes increased alarmingly every month, bringing clever new forms of phishing and virus propagation attacks.

 

Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 





© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 5 hosted by Hostway