以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求教,关于求最大列数值,SQL语句?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=5021)

--  作者:baoxyang
--  发布时间:2009/11/17 11:55:00
--  求教,关于求最大列数值,SQL语句?
cmd.CommandText = "select Max(回车时间),状态,车号 from {车辆资料} where 车号= \'AB\'"
dim dt as datatable = cmd.ExecuteReader
dim dr as datarow = dt.datarows(0)

目的:查找车辆资料表中,车号为AB的回车时间最大的,此车的状态及车号及回车时间。当表为空时或者不存在此记录时,应如何判断?
请高手帮忙,谢谢!本人SQL语句不太熟悉。

--  作者:狐狸爸爸
--  发布时间:2009/11/17 11:57:00
--  

cmd.CommandText = "select Max(回车时间),状态,车号 from {车辆资料} where 车号= \'AB\'"
dim dt as datatable = cmd.ExecuteReader
dim dr as datarow
if dt.Datarows.Count > 0 Then
  dr= dt.datarows(0)
End If


--  作者:lxl
--  发布时间:2009/11/17 12:09:00
--  
select Max(回车时间),状态,车号
from {车辆资料}
where 车号= \'AB\'
Group by 车号,状态



--  作者:baoxyang
--  发布时间:2009/11/17 13:18:00
--  

如果表中无此查询记录,Max(回车时间)会出错吧。


--  作者:lxl
--  发布时间:2009/11/17 13:30:00
--  

不会返回记录。
2楼的代码就是判断是否返回了记录