Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win


SQL syntax with Distinct and All

Posted on 2001-06-11
Medium Priority
Last Modified: 2008-02-01
I am presently using the below code to return a recordset for a DAO 3.6/VB6 project. It truncates the Abstract field since it is a memo field and I have found that we can't use DISTINCT with a memo field. Could someone please tell me how to alter the code to use SELECT DISTINCT for all the other fields and include the Abstract field without DISTINCT?

strSQL = "SELECT DISTINCT AuthorPub.MedlineAuthorName, Pub.Journal, Pub.Abstract, Pub.Citation , Pub.PubYear, Pub.Title, Pub.MedlineID From Pub, AuthorPub " _
& "WHERE Pub.medlineid = AuthorPub.MedlineID " _
& "AND (AuthorPub.MedlineAuthorName = '" & strAuthor & "') " _
& "ORDER BY Pub.PubYear DESC"
Question by:TurnerP
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 18

Expert Comment

ID: 6178262
If you are reducing the number of rows for the other fields by using distinct you will also have to reduce the number of values for the memo field (you can only have one value per row).
You could use a subquery to get back the data for the memo field and a group by for all the others.

SELECT AuthorPub.MedlineAuthorName, Pub.Journal, Pub.Citation , Pub.PubYear,
Pub.Title, Pub.MedlineID ,
Abstract = (select P2.Abstract from pub p2 where p2.id = pub.id)

Author Comment

ID: 6178554
OK, I understand the logic here, but I am rather new at this and don't understand subqueries and the proper syntax. I'll give you the 200 if you would please rewrite my above code incorporating the subquery so it could work. (I have a deadline and we are moving our home on Wednesday. I have packed my SQL book!)I hope you'll do this. Thanks.
LVL 18

Expert Comment

ID: 6179049
try something like (this is for sql server don't know what you have)

"SELECT DISTINCT AuthorPub.MedlineAuthorName, Pub.Journal, Pub.Citation , Pub.PubYear,
Pub.Title, Pub.MedlineID, " _
& "Abstract = (select top 1 P2.Abstract from pub p2 where p2.id = pub.id), " _
& " From Pub, AuthorPub " _
& "WHERE Pub.medlineid = AuthorPub.MedlineID " _
& "AND (AuthorPub.MedlineAuthorName = '" & strAuthor & "') " _
& "ORDER BY Pub.PubYear DESC"
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.


Author Comment

ID: 6179366
Great! Thanks for your help. We're getting there...

It returns the following SQL statement and a runtime error 3342 (Invalid memo, OLE or Hyperlink Object in subquery 'P2.Abstract'

SELECT DISTINCT AuthorPub.MedlineAuthorName, Pub.Journal, Pub.Citation , Pub.PubYear, Pub.Title , Pub.MedlineID, Abstract = (select top 1 P2.Abstract from pub p2 where p2.id = pub.id)  From Pub, AuthorPub WHERE Pub.medlineid = AuthorPub.MedlineID AND (AuthorPub.MedlineAuthorName = 'Amstey MS') ORDER BY Pub.PubYear DESC


Author Comment

ID: 6181394
According to the documentation, you can't use a memo field in a subquery. Is there a way around this?
LVL 54

Expert Comment

ID: 7257253

No comment has been added lately, so it's time to clean up this TA.
I will leave a recommendation in the Cleanup topic area that this question is:
 - PAQ'd and pts refunded
Please leave any comments here within the
next seven days.



Accepted Solution

Jgould earned 0 total points
ID: 7282207
Question has been closed as per recommendation

JGould-EE Moderator

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article shows the steps required to install WordPress on Azure. Web Apps, Mobile Apps, API Apps, or Functions, in Azure all these run in an App Service plan. WordPress is no exception and requires an App Service Plan and Database to install
In this article, I’ll look at how you can use a backup to start a secondary instance for MongoDB.
Video by: Steve
Using examples as well as descriptions, step through each of the common simple join types, explaining differences in syntax, differences in expected outputs and showing how the queries run along with the actual outputs based upon a simple set of dem…
In this video, Percona Solution Engineer Dimitri Vanoverbeke discusses why you want to use at least three nodes in a database cluster. To discuss how Percona Consulting can help with your design and architecture needs for your database and infras…
Suggested Courses

618 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question