在做项目的过程中,我遇到了一个查询数据库的问题。。。
就是项目需要查询一个表中的一条记录
而这条记录需要同时满足的条件就是:价格最低、以及时间最早
我写的SQL语句如下:
--竞拍信息表
CREATE TABLE customerauction(
id int primary key auto_increment,
phone varchar(20) not null,
auctionprice double(4,2) not null,
isbn varchar(20) not null,
userauctiondate datetime not null
);
insert into customerauction (phone,auctionprice,isbn,userauctiondate) values('1',2.0,'sdsdsds','1908-04-05 09:29:09');
insert into customerauction (phone,auctionprice,isbn,userauctiondate) values('2',2.0,'sdsdsds','1908-04-05 09:29:09');
insert into customerauction (phone,auctionprice,isbn,userauctiondate) values('8',1.0,'sdsdsds','1908-04-05 09:29:09');
insert into customerauction (phone,auctionprice,isbn,userauctiondate) values('3',1.0,'sdsdsds','1908-04-05 09:39:09');
insert into customerauction (phone,auctionprice,isbn,userauctiondate) values('4',1.0,'sdsdsds','1908-04-05 09:49:09');
insert into customerauction (phone,auctionprice,isbn,userauctiondate) values('5',2.0,'sdsdsds','1908-04-05 09:59:09');
insert into customerauction (phone,auctionprice,isbn,userauctiondate) values('6',2.0,'sdsdsds','1908-04-05 09:19:09');
insert into customerauction (phone,auctionprice,isbn,userauctiondate) values('7',2.0,'sdsdsds','1908-04-05 09:09:09');
select * from customerauction;
查询语句:
select * FROM (select * from customerauction order by userauctiondate ) as aaa group by auctionprice limit 0,1;
分享到:
相关推荐
如果字段的值在集合中,则满足查询条件,该纪录将被查询出来。如果不在集合中,则不满足查询条件。其语法规则如下:[ NOT ] IN ( 元素1, 元素2, …, 元素n ) [sql] view plain copy select * from STUDENT where ...
以下是无意中在网络看到的使用MySql的管理心得, 摘自:http://www1.xjtusky.com/article/htmldata/2004_12/3/57/article_1060_1.html 在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用...
以下是无意中在网络看到的使用MySql的管理心得, 在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start mysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/mysqld start”...
concat链接 可以连接字段查询(技巧) between...and 在某之间 GREATEST获取数字最大值 least 获取最小值 COALESCE它会返回列表中第一个非NULL的值,或者,如果不存在非NULL的值,它就会返回一个NULL ...
外键约束是保证一个或两个表之间的参照完整性,外键是构建于一个表的两个字段或是两个表的两个字段之间的参照关系。 也就是说从表的外键值必须在主表中能找到或者为空。 当主表的记录被从表参照时,主表的记录将不...
多个字段组合时,只排除组合重复的。 DISTINCT必须使用列名,不能使用计算或者表达式。 所有的聚合函数都可以使用。如果指定列名,则DISTINCT只能用于COUNT(列名),DISTINCT不能用于COUNT(*)。 如:Select ...
连接两个字符串; SQL> select concat('010-','88888888')||'转23' 高乾竞电话 from dual; 高乾竞电话 ---------------- 010-88888888转23 4.INITCAP 返回字符串并将字符串的第一个字母变为大写; SQL> select ...
EXP_FULL_DATABASE, IMP_FULL_DATABASE这两个角色用于数据导入导出工具的使用。 自定义角色 Oracle建议我们自定义自己的角色,使我们更加灵活方便去管理用户 创建角色 SQL> create role admin; 授权给...
1.5.6. 输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数 ....... 116 1.5.7. 输入一个表示整数的字符串,把该字符串转换成整数并输出.............. 118 1.5.8. 给出一个数列,找出其中最长的单调...
获得两个日期的间隔 7.格式化日期时间 8.得到随机日期 复制代码 20.视频转换类 VideoConvert 1.获取文件的名字 2.获取文件扩展名 3.获取文件类型 4.视频格式转为Flv 5.生成Flv视频的缩略图 6.转换文件并保存在指定...
(12分) " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "(三)编程显示Fibonacci数列的前36个数,每行显示两个。(12分) " " " " " " " " " " " ...