По принцип имате 2 места за дублиране на редове, ако вашият ASP е правилен:
1) SQL е грешен (Вероятно трябва да използвате DISTINCT оператор)
2) C# кодът е грешен (Вероятно трябва да проверите източника на данни)
Моля, проверете вашия SQL. И споделете своя C# код с нас.
Използвайте това
SELECT distinct category_name, thread_category_id, threadCount
FROM
( SELECT categories.category_name, threads.thread_category_id, COUNT(*)
AS 'threadCount' FROM threads
INNER JOIN categories ON categories.category_id = threads.thread_category_id
GROUP BY categories.category_name, threads.thread_category_id ) A