Sql 按最晚线程订购

Sql 按最晚线程订购,sql,tsql,select,Sql,Tsql,Select,我正在尝试执行一个复杂的SQL,在这里我编写所有类别,页面上的类别中有多少线程。现在我也在尝试,所以我的Repeater显示了类别中最新的线程,基于线程日期时间 这是我的SQL: SELECT categories.category_name, categories.category_id, COUNT(threads.thread_category_id) AS 'threadCount' FROM threads RIGHT OUTER JOIN categories ON cate

我正在尝试执行一个复杂的SQL,在这里我编写所有类别,页面上的类别中有多少线程。现在我也在尝试,所以我的Repeater显示了类别中最新的线程,基于线程日期时间

这是我的SQL:

SELECT categories.category_name, categories.category_id, 
COUNT(threads.thread_category_id) 
AS 'threadCount' FROM threads 
RIGHT OUTER JOIN categories 
ON categories.category_id = threads.thread_category_id
GROUP BY categories.category_name, categories.category_id
我一直在尝试不同的方法,还问我的老师。我们似乎找不到一种方法使这成为可能,在一个SQL查询中,在一个转发器中运行

基本上:包含每个类别的中继器

类别名称,
类别ID,
类别中的线程计数,
最新的线程标题,
最新线程日期时间

线程标题数据库字段:
threads.Thread\u title

线程日期时间数据库字段:
threads.Thread\u datetime


如果您有任何想法或帮助,我们将不胜感激

如何执行查询?阿多?实体框架?尝试将查询转换为视图并从中进行选择。如果您有问题,我现在正在运行此查询,尽管是查询生成器?我将首先将其转换为纯左连接,翻转{threads,categories}。以及使用相关名称/别名。应该有助于选择最新线程的标题。剩下的是实现问题。您仍然需要计数,还是只需要最近线程的{title,datetime}?如果一个类别没有线程,结果应该是什么?