Slant-shadow Posted September 12, 2013 Report Share Posted September 12, 2013 Можете подсказать, как вывести из таблицы только повторяющиеся строки. К примеру использую два столбца фамилия и имя.Как можно вести столбец "Фамилия" только с фамилиями, которые несколько раз используются в таблице, в общем однофамильцев. Link to comment Share on other sites More sharing options...
Teddy_Bear Posted September 13, 2013 Report Share Posted September 13, 2013 (edited) Sub SelRepeat()Rem формируем вспомогательный список частоты встречи фамилииN = 0For k = 2 To 8 surname$ = Cells(k, 2) FindSur = 0 For j = 1 To N Sur$ = Cells(j, 5) Max = Val(Cells(j, 6))Rem проверяем фамилию на повтор If surname$ = Sur$ Then Cells(j, 6) = Max + 1 FindSur = 1 End If Next jRem если фамилия не найдена, то удлиняем вспомогательный список If FindSur = 0 Then N = N + 1 Cells(N, 5) = surname$ Cells(N, 6) = 1 End IfNext kRem выбираем фамилии с частотой встречи больше 1NumRepeat = 0For j = 1 To N Max = Cells(j, 6) If Max > 1 Then NumRepeat = NumRepeat + 1 Cells(NumRepeat, 8) = Cells(j, 5) End IfNext jEnd Sub Видимо, речь об Эксел. Результат работы. P.S. Вообще-то, с подобными вопросами лучше писать в тему Заказы "Сделайте всё за меня". Edited September 13, 2013 by Teddy_Bear Link to comment Share on other sites More sharing options...
Slant-shadow Posted September 13, 2013 Author Report Share Posted September 13, 2013 Видимо, речь об Эксел. Нет я про SQL. В Excel это можно сделать функцией countif Link to comment Share on other sites More sharing options...
NatM Posted September 13, 2013 Report Share Posted September 13, 2013 SQL-сервер? Link to comment Share on other sites More sharing options...
Teddy_Bear Posted September 14, 2013 Report Share Posted September 14, 2013 Нет я про SQL. В Excel это можно сделать функцией countif В таком случае в SQL это можно сделать функцией count() Link to comment Share on other sites More sharing options...
Slant-shadow Posted September 22, 2013 Author Report Share Posted September 22, 2013 В таком случае в SQL это можно сделать функцией count() А пример такого запроса можете привести Link to comment Share on other sites More sharing options...
Бумер Posted September 25, 2013 Report Share Posted September 25, 2013 (edited) SELECT MAX(FAMILY) FROM TABLENAME GROUP BY FAMILY HAVING COUNT(1) > 1 Edited September 25, 2013 by Бумер Link to comment Share on other sites More sharing options...
Slant-shadow Posted September 29, 2013 Author Report Share Posted September 29, 2013 Спасибо Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now