我尝试做这个帖子上的内容:SELECT COUNT messes with 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);
我想做的是按DateCR订购。第三列,其中DateCR列值对于每个Ident列值是相同的。就像有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);
感谢您的帮助,对不起我的英语
答案 0 :(得分:3)
您需要在列上使用聚合函数,因为在聚合之后处理了ORDER BY
。
这可能会做你想要的:
SELECT Ident, COUNT(Ident) As Column1
FROM ToolDor_AppMagDor NumberOfOrders
GROUP BY Ident
ORDER By MAX(DateCR) DESC;