我试着做这个线程上的事情: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;