Checking for duplicate valiues in table

venkataramanaiahsr
venkataramanaiahsr used Ask the Experts™
on
I have a table Trn_OrderItemAdvise which has fields Episodeid, Adviseserialno

For each episode, we have n no of Adviseserialno which is incrementing by 1

For ex Epsiodeid 1 has adv serial no as follows

   1    1
   1     2
    1    3
   1     4
         etc
This advise serialno gets reset for each episode
i,e  episode id 2 has again adv serial no starting from 1, 2 ,3 ......

Now i have to find For each episode any duplicate adviseserialnos are present

i, e if episode 2 has 1,2,2,3,4, ...   i need to have  
  episode 2 selected with count  of 1 duplicate rows

Can experts advise on how to do this
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
I think something like this will work.

SELECT Episodeid, Adviseserialno, COUNT(Adviseserialno) as counter
FROM  Trn_OrderItemAdvise
GROUP BY Episodeid
HAVING COUNT(Adviseserialno) > 1
Top Expert 2012
Commented:
I think something like this will work.
Unfortuantely, that is going to produce an error.  You cannot include a column (Adviseserialno) in a SELECT that is not in an aggregate function and is not included in the GROUP BY clause.

I think you mean (no points please):
SELECT  Episodeid,
        Adviseserialno,
        COUNT(*) AS counter
FROM    Trn_OrderItemAdvise
GROUP BY Episodeid, Adviseserialno
HAVING  COUNT(*) > 1

Open in new window

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial