选择Column,Count(Column),但按第三列值排序



我试着做这个线程上的事情:SELECT COUNT与ORDER BY 混淆

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

这是我现在的代码

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

我想做的是按日期CR订购。第三列,其中每个Ident列值的DateCR列值相同。就像有10行具有相同的Ident一样,DateCR也将是相同的。

我不能只选择DateCR,因为一个DateCR可能有多个不同的Ident值。。。

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

Basicaly我希望系统接受这个(但它不会=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;

最新更新