0

I'm trying to get my sql query to return only duplicate values from a table.

SELECT unitname, staff_id
FROM Unit
GROUP BY unitname, staff_id
HAVING COUNT(staff_id) >1;

But it keeps returning 0 rows, I don't know what to do.

2
  • 1
    0 is possibly correct if staff id is the same but in different unitname. I would take the unitname out of the query to establish if there are duplicates on staff id. Commented Oct 15, 2020 at 7:47
  • 2
    Then there are no duplicates on (unitname, staffid). Please provide sample data and desired results, as tabular text, to clarify your question. Commented Oct 15, 2020 at 7:48

2 Answers 2

1

If you want the units that have multiple staffs, then:

SELECT unitname, GROUP_CONCAT(staff_id)
FROM Unit
GROUP BY unitname
HAVING COUNT(staff_id) > 1;
Sign up to request clarification or add additional context in comments.

Comments

0

Try this query:

SELECT unitname, staff_id FROM Unit HAVING COUNT(staff_id) >1 GROUP BY unitname;

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.