从DataGrid中删除重复的行

时间:2016-04-26 10:25:01

标签: c# asp.net datagrid

我正在使用ASP.NET DataGrid类。 asp:DataGrid我想根据以下条件删除某些行。

例如:

Complaint-Number        Attempts   Time
6000000939              1          11:02:00
6000000939              2          11:04:00
6000000939              3          11:09:00

我想只保留那些具有最高尝试次数的投诉。

Complaint-Number        Attempts   Time
6000000939              3          11:09:00

我试过这个例子,但仍然没有运气Eliminate Duplicate

注意:请注意我使用的是 asp:DataGrid 类。

请查看我的报告的屏幕截图供您参考。

enter image description here

2 个答案:

答案 0 :(得分:4)

在你的Select声明中尝试这样的事情。:

SELECT *
FROM yourTable 
WHERE (Attempts IN
               (SELECT MAX(Attempts) AS Expr1
                FROM yourTable AS yourTable_1))

它被称为Subquery,你可以在这里阅读更多相关信息:Subquery Fundamentals

答案 1 :(得分:1)

SELECT DISTINCT Complaint-Number from yourtable ORDER BY Attempts ASC

您可以根据需要使用ORDER BY尝试DESC。