SQL 在一个表中同一字段有相同的 五行数据 ,怎么 取出 最后一行或者第一行? ??

如题所述

首先id是主键,自增长上图数据库是mysql 这是查询出第一行,如果是sql server对应的sql server语句应该是:select top 1 id,name from student order by id上图数据库是mysql 这是查询出最后一行,如果是sql server对应的sql server语句应该是:select top 1 id,name from student order by id desc这只取表里的一条数据。表里面同一字段还有不相同的数据,也要取出来。 回答: 能具体描述下吗?截个图或者什么 追问: 以dbid筛选,相同的就要一条,不相同的也得要。 回答: 你这里所谓的相同是指id,dbid,bf,jg,yhjg这几个字段的值都对应相同还是指dbid和bf对应相同就算相同的一条? 追问: 只是dbid 回答: 请见谅没有装sql server只能在mysql上演示了首先是表查询出第一条mysql语句:select wenwen.* from (select distinct dbid from wenwen order by dbid limit 0,1)as b,wenwen where wenwen.dbid=b.dbid limit 0,1;查询出最后一条:追问: 可是我不懂mysql,可不可以给sql server 语句? 回答: 下去去买了张sql server2000的碟 你看看吧1.依然首先是表2.选出所有不重复的表中第一条select top 1 wenwen.* from (select distinct dbid from wenwen) as b,wenwen where wenwen.dbid=b.dbid order by id3.选出所有不重复的表中最后一条select top 1 wenwen.* from (select distinct dbid from wenwen) as b,wenwen where wenwen.dbid=b.dbid order by id desc兄弟 解决了别忘了采纳答案 谢谢·-鸽子-· 的感言: 谢谢。不好意思 有点儿晚 。
温馨提示:答案为网友推荐,仅供参考
相似回答