Получить все дубликаты строк в SQL - PullRequest
2 голосов
/ 09 июня 2011

Я хочу получить все повторяющиеся значения в sql.Я искал во многих местах, но я не понимаю, чего именно хочу.Моя таблица выглядит так:

company_id | supplier_id | company_name | organisation_no | type | sold_date
----------------------------------------------------------------------------
121234     | 934575      | fgdf         | 12345           | sold | 2011-12-2
214365     | 423234      | sdgd         | 5678            | sold | 2011-12-2
546534     | 234234      | bvcv         | 3333            | sold | 2011-12-2
276345     | 243324      | dfgd         | 12345           | sold | 2011-12-2
432642     | 567647      | ghmj         | 12345           | sold | 2011-12-2
846578     | 365356      | egff         | 3333            | sold | 2011-12-2
254334     | 346535      | yuuy         | 7890            | sold | 2011-12-2

Решение, которое я нашел, выглядит следующим образом:

organisarion_no | count(organisation_no)
----------------------------------------
3333            | 2
12345           | 3

Но я хочу именно так:

company_id | supplier_id | company_name | organisation_no | type | sold_date
----------------------------------------------------------------------------
546534     | 234234      | bvcv         | 3333            | sold | 2011-12-2
846578     | 365356      | egff         | 3333            | sold | 2011-12-2
121234     | 934575      | fgdf         | 12345           | sold | 2011-12-2
276345     | 243324      | dfgd         | 12345           | sold | 2011-12-2
432642     | 567647      | ghmj         | 12345           | sold | 2011-12-2

Пожалуйста, помогите,Заранее спасибо.

Ответы [ 2 ]

6 голосов
/ 09 июня 2011
select * from your_table
where organization_no in 
   (select organization_no 
   from your_table
   group by organization_no
   having count(*) > 1)
0 голосов
/ 09 июня 2011
SELECT * FROM table t 
 WHERE organisation_no IN 
       (SELECT organisation /*from the solution you have found*/)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...