当前页面: 开发资料首页 → Eclipse 专题 → sql语句怎么写
sql语句怎么写
摘要: sql语句怎么写
我想将学习经历表中的信息先按userno进行分组,然后按进学校的时间startdate进行降序排列,最后取出每个用户startdate值最大的那条记录;
sql语句应该怎么写?
select distinct userno from learning order by startdate desc group by userno这么写不行吧
有了 group by userno,select 里就一个有统计函数,如sum, avg, max, min, count, 等等。
你说的“分组”,其意义可能不是sql语言里的group by,
你最好给出一点数据的例子,说清楚怎么“分组”。
传说中,SQL Server 2005有一种对象叫做函数,有一种函数叫做分析函数,专门用来干这种勾当:分组还要排序,排序还要序号。它们的名字是:rank、dense_rank、row_number、ntile,具体用法参见联机丛书。
list=db.find("select distinct userno from Learning ");//从learning取出不同的用户号userno
for (int i=0;i
{
String userno=(String)list.get(i);
list1=db.find("from Learning where userno='"+userno+"' order by startdate desc");//按入学的时间startdate给记录排序
Learning ln=(Learning)list1.get(0);//取出时间离现在最近的一条记录
}
我想把这些记录放在List对象里,应该怎么处理呢?