V zásadě máte 2 místa pro duplikování řádků, pokud je vaše ASP správné:
1) SQL je špatně (pravděpodobně budete muset použít operátor DISTINCT)
2) Kód C# je chybný (pravděpodobně budete muset zkontrolovat zdroj dat)
Zkontrolujte prosím své SQL. A sdílejte s námi svůj C# kód.
Použijte toto
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