LINUX.ORG.RU

может быть, select not distinct сработает?

alix ★★★★
()

select name, city from tableName where city in (select city from tableName group by city having count(*) > 1)

belka
()

СУБД какая?

select name, city from tableName where (name, city) in (select name, city from tableName group by name,city having count(*) > 1)

aydar ★★★★★
()
Ответ на: комментарий от An_n

Еще небольшой вопросик, как отсортировать по количеству строчек city от большего к меньшему?

An_n
() автор топика
select city, count(*) as _c from tableName
	group by city having count(*) > 1 order by 2 desc;

хотя не ясно что именно вам нужно считать.

mashina ★★★★★
()
Ответ на: комментарий от An_n

если 209к записей вызывают у вас вопросы об оптимизации, то задумываться нужно было раньше, на этапе проектирования системы. 209к записей это мелочи для современных субд.

belka
()
Ответ на: комментарий от belka

Мне нужно вывести записи в файл все не уникальные значения по второму столбцу(уникальные не нужны) отсортированые по количеству строчек city от большего к меньшему. Например таблица:

name1 city2
name2 city2
name3 city3
name5 city4
name4 city3
name7 city2
name6 city1
name8 city1
name8 city5
У этого удаляются строки city4, city5 т.к. они уникальные. И сортируем по количеству строк city2 - три сроки, city3 и city2- две строки. В итоге:
name1 city2
name2 city2
name7 city2
name3 city3
name4 city3
name6 city1
name8 city1

An_n
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.