MySql mostrando todos os duplicados

MySQL

23/04/2021

O que preciso é bem simples mas o SQL (mysql) tem me tirado o sono.
Tenho muitos dados repetidos na tabela e não quero apaga-los, preciso somente mostrar (todos) , o problema no relatório é que estão saindo também dados únicos. como no exemplo abaixo

CÓDIGO FRUTA
20 GOIABA
20 GOIABA
20 GOIABA
10 UVA
30 MAMAO
30 MAMAO

Preciso de um select que mostre isso acima mas sem mostrar a UVA porque ela só aparece uma vez no banco. Parece simples mas não consigo por mais que eu tente.
Parece que nao posso usar o group by porque ele agruparia e me mostraria apenas uma vez o codigo 20 indicando que se repete 3 vezes, nao é isso que preciso... tenho que mostrar todas as linhas que se repetem uma a uma...
CÓDIGO FRUTA
20 GOIABA
20 GOIABA
20 GOIABA
30 MAMAO
30 MAMAO

já tentei varias formas... alguem pode ajudar ?
Obrigado
Emerson

Emerson

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

23/04/2021

tente assim:
SELECT
   CODIGO, FRUTA
FROM
  COMPRA
WHERE
  CODIGO IN (SELECT CODIGO FROM COMPRA GROUP BY CODIGO HAVING COUNT(*) > 1)

GOSTEI 0
Emerson

Emerson

23/04/2021

tente assim:
SELECT
   CODIGO, FRUTA
FROM
  COMPRA
WHERE
  CODIGO IN (SELECT CODIGO FROM COMPRA GROUP BY CODIGO HAVING COUNT(*) > 1)



Sim! Até que enfim! não conhecia o IN...
mais algumas adaptações e funcionou...
Obrigado sinceramente obrigado!
GOSTEI 0
POSTAR