Sql 选择列,计数(列),但按第三列值排序

Sql 选择列,计数(列),但按第三列值排序,sql,Sql,我试着做这条线上的事情: 但我似乎无法在ASP cshtml中使用该解决方案,或者不知道如何使用 这是我现在的代码 var selectCommand3 = "SELECT Ident, COUNT(Ident) As Column1 FROM ToolDor_AppMagDor AS NumberOfOrders GROUP BY Ident"; var selectedData3 = db.Query(selectCommand3); 我想做的是按日期订货。第三列,其中DateCR列值与

我试着做这条线上的事情:

但我似乎无法在ASP cshtml中使用该解决方案,或者不知道如何使用

这是我现在的代码

var selectCommand3 = "SELECT Ident, COUNT(Ident) As Column1 FROM ToolDor_AppMagDor AS NumberOfOrders GROUP BY Ident"; 
var selectedData3 = db.Query(selectCommand3);
我想做的是按日期订货。第三列,其中DateCR列值与每个Ident列值相同。比如,如果有10行具有相同的标识,则DateCR也将相同

我不能只选择DateCR,因为一个DateCR可以有多个不同的标识值

我尝试了一个子字符串索引,但我似乎无法使它工作

基本上,我希望系统接受这一点,但它不会=p:

var selectCommand3 = "SELECT Ident, COUNT(Ident) As Column1 FROM ToolDor_AppMagDor AS NumberOfOrders GROUP BY Ident ORDER By DateCR DESC"; 
var selectedData3 = db.Query(selectCommand3);

感谢您的帮助,并为我的英语感到抱歉

您需要在列上添加聚合函数,因为ORDER BY是在聚合之后处理的

这可能正是您想要的:

SELECT Ident, COUNT(Ident) As Column1
FROM ToolDor_AppMagDor NumberOfOrders
GROUP BY Ident
ORDER By MAX(DateCR) DESC;

你在开玩笑吗?!&!我觉得我的问题会被否决,但非常感谢。我看得太远了!您不能按日期排序,因为它在结果集中不存在。您可以通过使用计数…OVER。。。选择Ident和DateCR,然后缩减结果。你能把你正在使用的数据的一个简单例子放在一起吗?你能从ToolDor_AppMagDot GROUP BY Ident,DateCR ORDER BY DateCR DESC中选择Ident,DateCR,countIdent作为第1列吗?我删除了ToolDor_AppMagDor表的别名,因为它没有在这个查询中使用。谢谢Shawn,Gordon回答了它,但要回答你的第二个问题,没有,它是说DateCR不包含在聚合函数或其他什么中