SQL查询语句,急急急急

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:29:04
现在是这样的:
数据库里有张表A只有2个字段:商品编号(bianhao),日期(riqi)
商品编号有可能会重复,但不可能是同一天里出现的,(假如6月份,11010191在6月1号出现了,在6月9号、10号、、也有,但在6月1号不会在出现11010191了)现在要求,导出数据库中的数据,商品编号和日期,商品编号是重复的,要导出日期是最后的(拿刚刚的例子,出现的编号11010191,日期是6月10号)怎么写?
日期是类似这样的:2008-6-1

select bianhao,max(riqi) as riqi from 表A group by bianhao

SELECT DISTINCT [BianHao], (SELECT MAX([RiQi] FROM 表A AS tbl2 WHERE (tbl2.[BianHao] = [表A].[BianHao]))) AS RiQi
FROM [表A]
GROUP BY [BianHao]
ORDER BY [BianHao]

数据库里面日期是什么样子?

select bianhao,max(convert(datetime,riqi)) as riqi from 表A group by bianhao

大概思路,但是这个max函数不确定在sql里面该叫什么。
select 表A.商品编号,max(表A.日期) group by 表A.商品编号

那这样
select * from A where A.riqi=( select MAX([RiQi] from A)
这样查出的结果就 是最后日期的结果了,

select bianhao from A
select distinct riqi from A