Я написал запрос SQLite следующим образом.
myQuery1 = @"SELECT * FROM myTable WHERE myColumn IN (
SELECT myColumn FROM myTable GROUP BY myColumn HAVING COUNT(*) > 1)";
Он работает хорошо.Он дает мне все сгруппированные элементы в случае 2 или более элементов.
Теперь я хотел бы сделать более подробный результат.Итак, я добавил myFunction в часть GROUP BY.
myQuery2 = @"SELECT * FROM myTable WHERE myColumn IN (
SELECT myColumn FROM myTable GROUP BY myFunction(myColumn)
HAVING COUNT(*) > 1)";
Похоже, что это сработало хорошо, это дает мне только 1 результат (последний), когда он сгруппировал 2 или более элементов.
Как я могу иметь все два или более элементов?
[РЕД.Примерно так.
// Before : "123 Apple"
// After : "Apple"
Итак, после myFunction у меня есть только часть "Буква / Символ".Итак, моё дублирование может быть шире, потому что я игнорирую цифры.
Я думаю, он хорошо сгруппирован под "Apple".Но, это дает мне только один результат.
[EDIT2] Это решает приятный комментарий "Michael Butscher" спасибо !!