【发布时间】:2013-12-19 01:42:50
【问题描述】:
我的数据库中有四列,“UniqueID”、“Exam”、“Percent1”和“Time1”。我能够轻松地显示数据库中的 MAX 值,因此能够获得最佳的“考试”结果。
但现在我遇到一个问题,如果有相似的 MAX 值,选择哪个“考试”。因此,如果出现此问题,我会从“Time1”列中选择 MIN,该列与 MAX 值在同一行。但我不知道该怎么做。
我尝试了类似的方法,但不幸的是出现了错误。非常感谢任何建议或提示。谢谢
var userID = "hello";
string maxnum, name;
string SqlString = "SELECT max(Test3)from Table2 WHERE Test1 = @ID AND min(Test4)";
using (objCon = new OleDbConnection(ConnectString))
{
using (objCmd = new OleDbCommand(SqlString, objCon))
{
objCmd.Parameters.AddWithValue("@ID", userID);
objCon.Open();
maxnum = objCmd.ExecuteScalar().ToString();
Label1.Text = maxnum;
}
}
【问题讨论】:
-
在所有情况下您从查询中获得的值只是
max,如果您有许多相同的最大值,没关系,它只是为您选择正确的最大值,所以你怎么能选择正确的行?至少您必须选择更多列才能看到差异