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

时间:2017-11-14 22:18:01

标签: sql

我尝试做这个帖子上的内容: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);

感谢您的帮助,对不起我的英语

1 个答案:

答案 0 :(得分:3)

您需要在列上使用聚合函数,因为在聚合之后处理了ORDER BY

这可能会做你想要的:

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