dbTalk Databases Forums  

MS SQL dealing with duplicate columns in rows?

comp.databases.ms-sqlserver comp.databases.ms-sqlserver


Discuss MS SQL dealing with duplicate columns in rows? in the comp.databases.ms-sqlserver forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Yas
 
Posts: n/a

Default MS SQL dealing with duplicate columns in rows? - 08-21-2007 , 04:04 AM






Hello,

Suppose I have the following table...

name employeeId email
--------------------------------------------
Tom 12345 tom (AT) localhost (DOT) com
Hary 54321
Hary 54321 hary (AT) localhost (DOT) com


I only want unique employeeIds return. If I use Distinct it will still
return all of the above as the email is different/missing. Is there a
way to query in SQL so that only distinct employeeId is returned? no
duplicates.

I wouuld like to say WHERE no blank fields are present to get the
right row to return.


Many thanks

Yas


Reply With Quote
  #2  
Old   
stephen
 
Posts: n/a

Default Re: MS SQL dealing with duplicate columns in rows? - 08-21-2007 , 04:20 AM






On Aug 21, 10:04 am, Yas <yas... (AT) gmail (DOT) com> wrote:
Quote:
Hello,

Suppose I have the following table...

name employeeId email
--------------------------------------------
Tom 12345 t... (AT) localhost (DOT) com
Hary 54321
Hary 54321 h... (AT) localhost (DOT) com

I only want unique employeeIds return. If I use Distinct it will still
return all of the above as the email is different/missing. Is there a
way to query in SQL so that only distinct employeeId is returned? no
duplicates.

I wouuld like to say WHERE no blank fields are present to get the
right row to return.

Many thanks

Yas
Which row for Hary do you want to be returned? The one without an
email address or the one with the email address?



Reply With Quote
  #3  
Old   
Yas
 
Posts: n/a

Default Re: MS SQL dealing with duplicate columns in rows? - 08-21-2007 , 08:05 AM



On 21 Aug, 11:20, stephen <m0604... (AT) googlemail (DOT) com> wrote:
Quote:
On Aug 21, 10:04 am, Yas <yas... (AT) gmail (DOT) com> wrote:



Hello,

Suppose I have the following table...

name employeeId email
--------------------------------------------
Tom 12345 t... (AT) localhost (DOT) com
Hary 54321
Hary 54321 h... (AT) localhost (DOT) com

I only want unique employeeIds return. If I use Distinct it will still
return all of the above as the email is different/missing. Is there a
way to query in SQL so that only distinct employeeId is returned? no
duplicates.

I wouuld like to say WHERE no blank fields are present to get the
right row to return.

Many thanks

Yas

Which row for Hary do you want to be returned? The one without an
email address or the one with the email address?
basically 1 that doesn't have any fields missing....

cheers



Reply With Quote
  #4  
Old   
Luuk
 
Posts: n/a

Default Re: MS SQL dealing with duplicate columns in rows? - 08-21-2007 , 08:47 AM




"Yas" <yasar1 (AT) gmail (DOT) com> schreef in bericht
news:1187701509.682453.306820 (AT) o80g2000hse (DOT) googlegroups.com...
Quote:
On 21 Aug, 11:20, stephen <m0604... (AT) googlemail (DOT) com> wrote:
On Aug 21, 10:04 am, Yas <yas... (AT) gmail (DOT) com> wrote:



Hello,

Suppose I have the following table...

name employeeId email
--------------------------------------------
Tom 12345 t... (AT) localhost (DOT) com
Hary 54321
Hary 54321 h... (AT) localhost (DOT) com

I only want unique employeeIds return. If I use Distinct it will still
return all of the above as the email is different/missing. Is there a
way to query in SQL so that only distinct employeeId is returned? no
duplicates.

I wouuld like to say WHERE no blank fields are present to get the
right row to return.

Many thanks

Yas

Which row for Hary do you want to be returned? The one without an
email address or the one with the email address?

basically 1 that doesn't have any fields missing....

cheers

SELECT * from table where name<>"" and employeeId<>0 and email<>"";

but why would you have this second row "Hary 54321 " in your
table anyway?

would it not be better to create unique index on emplyeeId ?





Reply With Quote
  #5  
Old   
David Portas
 
Posts: n/a

Default Re: MS SQL dealing with duplicate columns in rows? - 08-21-2007 , 01:40 PM



"Yas" <yasar1 (AT) gmail (DOT) com> wrote

Quote:
On 21 Aug, 11:20, stephen <m0604... (AT) googlemail (DOT) com> wrote:
On Aug 21, 10:04 am, Yas <yas... (AT) gmail (DOT) com> wrote:



Hello,

Suppose I have the following table...

name employeeId email
--------------------------------------------
Tom 12345 t... (AT) localhost (DOT) com
Hary 54321
Hary 54321 h... (AT) localhost (DOT) com

I only want unique employeeIds return. If I use Distinct it will still
return all of the above as the email is different/missing. Is there a
way to query in SQL so that only distinct employeeId is returned? no
duplicates.

I wouuld like to say WHERE no blank fields are present to get the
right row to return.

Many thanks

Yas

Which row for Hary do you want to be returned? The one without an
email address or the one with the email address?

basically 1 that doesn't have any fields missing....

cheers

What is the key of your table? If you don't have a key then you need to fix
the design before you can expect a reasonable solution in SQL.

--
David Portas, SQL Server MVP

Whenever possible please post enough code to reproduce your problem.
Including CREATE TABLE and INSERT statements usually helps.
State what version of SQL Server you are using and specify the content
of any error messages.

SQL Server Books Online:
http://msdn2.microsoft.com/library/m...S,SQL.90).aspx
--




Reply With Quote
  #6  
Old   
Martijn Tonies
 
Posts: n/a

Default Re: MS SQL dealing with duplicate columns in rows? - 08-21-2007 , 04:20 PM




Quote:
Hello,

Suppose I have the following table...

name employeeId email
--------------------------------------------
Tom 12345 t... (AT) localhost (DOT) com
Hary 54321
Hary 54321 h... (AT) localhost (DOT) com

I only want unique employeeIds return. If I use Distinct it will
still
return all of the above as the email is different/missing. Is there a
way to query in SQL so that only distinct employeeId is returned? no
duplicates.

I wouuld like to say WHERE no blank fields are present to get the
right row to return.

Many thanks

Yas

Which row for Hary do you want to be returned? The one without an
email address or the one with the email address?

basically 1 that doesn't have any fields missing....

cheers


SELECT * from table where name<>"" and employeeId<>0 and email<>"";
Just a note:

Please, no double quotes for string constants, use single quotes.

Double quotes are reserved for "delimited identifiers" as defined by the
SQL Standard and supported by MS SQL Server.


--
Martijn Tonies
Database Workbench - tool for InterBase, Firebird, MySQL, NexusDB, Oracle &
MS SQL Server
Upscene Productions
http://www.upscene.com
My thoughts:
http://blog.upscene.com/martijn/
Database development questions? Check the forum!
http://www.databasedevelopmentforum.com




Reply With Quote
  #7  
Old   
Luuk
 
Posts: n/a

Default Re: MS SQL dealing with duplicate columns in rows? - 08-22-2007 , 02:13 AM



Quote:
SELECT * from table where name<>"" and employeeId<>0 and email<>"";

Just a note:

Please, no double quotes for string constants, use single quotes.

Double quotes are reserved for "delimited identifiers" as defined by the
SQL Standard and supported by MS SQL Server.

I tend to forget those things, as its different in every programming
evironment i use....
some of the don't care, some use double quotes, and some use single
quotes...

thanks anyway for this reminder....




Reply With Quote
Reply




Thread Tools
Display Modes

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



Powered by vBulletin Version 3.5.3
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.