|
Posted by Martijn Tonies on 08/21/07 21:20
> >> > Hello,
> >>
> >> > Suppose I have the following table...
> >>
> >> > name employeeId email
> >> > --------------------------------------------
> >> > Tom 12345 t...@localhost.com
> >> > Hary 54321
> >> > Hary 54321 h...@localhost.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
Navigation:
[Reply to this message]
|