站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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对象里,应该怎么处理呢?



↑返回目录
前一篇: 显示日期最新的记录??急,在线等。。
后一篇: 帮帮忙 急死了!