请教高手一个SQL-按某字段汇总,查处最新内容
发布网友
发布时间:2024-08-18 14:19
我来回答
共6个回答
热心网友
时间:2024-08-22 01:44
假设表名为table1
select distinct(t1.名称), t1.日期,t1.内容 from table1 t1 ,(select 名称, max(日期) as 日期 from table1 group by 名称) t2 where t1.日期 = t2.日期 order by t1.名称
1、select 名称, max(日期) as 日期 from table1 group by 名称 取出不同名称的最大日期,假设是以日期最新为获取标准,得到结果为
名称 日期
名称A 2009-1-3
名称B 2009-2-25
名称C 2009-2-1
2、 将1语句所查询出的临时表设置别名t2
3、从table1(别名t1)中查询出所需要的内容、日期和名称(注意:distinct(t1.名称)可以防止当日期相同时,出现一对多的情况,出现多条重复语句)
4、where t1.日期 = t2.日期 order by t1.名称,这个就不用说了吧,条件和排序,t2临时表的意义就是作为t1的条件 ==;
热心网友
时间:2024-08-22 01:49
写是能写,但我想问你,你内容什么样是最新的?最新的依据是什么?
这个不说明白的话,想写也写不出来
热心网友
时间:2024-08-22 01:50
select a.*
from 表名 a ,
(select max(日期) 日期 from 表名 group by 名称) b
where a.日期 = b.日期
热心网友
时间:2024-08-22 01:49
看不懂你的结果。2009-2-1 名称C 内容8这条记录都是不存在的啊。
热心网友
时间:2024-08-22 01:48
3楼的语意是正确的。但是语法出错了
正确的写法为:
select distinct a.日期, a.名称,a.内容 from 表 a ,
(select 名称, max(日期) as 日期 from 表 group by 名称) b
where a.日期 = b.日期
热心网友
时间:2024-08-22 01:46
select a.日期, a.名称,a.内容 from 表 a ,
(select 名称, max(日期) from 表 group by 名称) b
where a.日期 = b.日期
请教高手一个SQL-按某字段汇总,查处最新内容
select distinct(t1.名称), t1.日期,t1.内容 from table1 t1 ,(select 名称, max(日期) as 日期 from table1 group by 名称) t2 where t1.日期 = t2.日期 order by t1.名称 1、select 名称, max(日期) as 日期 from table1 group by 名称 取出不同名称的最大日期,假设是以日期最新为...
请教sql 语句高手,怎么从一个表中检索出第10条到第20条记录,(注:表中...
select top 20 * from 表名 where 条件 and id not in(select top 10 id from 表名 where 条件)效率低了点 但是基本算实现功能了 oracle有方法实现 sql server 这个方法比较简单 创建临时表方法 存储过程利用游标操作效率也不比这个高
请教一个有点复杂的MSSQL数据库的SQL查询语句,类似于搜索引擎
select column c from table t where c like '%祖国%' or c like '%祖%国%'这样估计就可以了。这个效率很低。。。一般都是从文本中提取关键字,然后做搜索的。
请教一个ASP更新sql表中一字段内容的语句,谢谢!
dim conn '记录连接对象 dim rec '记录结果集变量 dim str '记录查询的字符串 sn=request.queryString("t1")set conn=server.CreateObject("adodb.connection")set rec=server.CreateObject("adodb.recordset")conn.connectionString="driver=sql server;server=127.0.0.1;uid=sa;pwd=;database=pubs"...
请教关于access中按某一字段排序的SQL语句
下列SQL语句按您提供的数据已在ACCESS中运行通过,结果完全符合您的预期:SELECT 人员信息.编号 FROM 人员信息 ORDER BY Val(Right([人员信息]![编号],Len([人员信息]![编号])-12));
请教高手一个SQL问题,有这样一个表.表列是这个样子的: 客户号 系统类型...
select 客户号,系统类型,开立时间,证件类型,证件号码, row_number() over(partition by 客户号 order by 系统类型 desc) "row" from Table_Name ) where "row"=1 如果不相同的话,我对那个要求有点疑问。如果A,B系统的同一个客户号,他们的证件类型与号码不一致,那应该取哪个系统的数据没有...
请教SQL高手,统计问题。
看SQL语句是正确的,没有问题。你查看一下你的TIME_DAY 字段,看不是time格式,如果是,在查询语句中把它转换成时间字符串截取为YYYYMMDD格式
请教SQL Server 高手
--一 --1 create database test create table TestInfo(TestID int, Stage int, TestName varchar(50))create table TestScore(TestID int, Class varchar(50), StudentName varchar(20), Score float)--2 select stage, count(1) 次数 from testinfo group by stage --3 select class, avg...
请教高手,在access中,如何实现一行中显示多条内容
可是在一个表中出现却不是唯一的(这是从你的表中看到的),所以如果要建立一个表的话应该是:表名:aa;字段名:记录序号,产品型号,零件,价格;其中记录序号是唯一的。这样如果要汇总产品型号的价格可以使用SQL语句:selec 产品型号,sum(价格) as 总价 from aa group by 产品型号 ...
请教Java SQL高手一个“count()”函数的用法是什么?
count(表达式),等价于select 表达式 from taborview返回的非NULL的行的个数。比如select a,b from ta,返回三个a非NULL行,两个a=NULL行,则select count(a)from ta就是返回3.于是select count(distinct 表达式),就是返回select distinct表达式 from taborview的返回的函数,distinct是要排除重复...