Sqlserver 查询一个字段里不同值的最新一条记录

查询用户编号为1165的所有数据:

 select * from T_JianKangJC_JianCeSJ where JianCeCSID in (19,7,1,2,20,15) and YongHuID=‘1165‘ order by JianCeID desc

查询用户编号为1165且监测参数为(1,2,7,15,19,20)的数据:

 select * from T_JianKangJC_JianCeSJ a where exists(
 select * from (
 select JianCeCSID,max(JianCeSJ) as FTime from T_JianKangJC_JianCeSJ where YongHuID=‘1165‘ and JianCeCSID in (19,7,1,2,20,15) group by JianCeCSID ) x
 where x.JianCeCSID=a.JianCeCSID and a.JianCeSJ=x.FTime ) 

时间: 2025-01-31 23:51:42

Sqlserver 查询一个字段里不同值的最新一条记录的相关文章

Oracle查询出最最近一次的一条记录

需求:从一个表中查询数据,得到的数据为最新的一条记录. -------------建立测试表 --drop table TB CREATE TABLE TB(ID INT,Name VARCHAR(100),dtDate date) -------------插入测试数据 insert into TB VALUES(1,'杰克',to_date('2015/10/12','YYYY/MM/DD')); insert into TB VALUES(2,'琼斯',to_date('2016/01/1

php实现只保留mysql中最新1000条记录

这篇文章主要介绍了php实现只保留mysql中最新1000条记录的方法和相关示例及数据库结构,十分的全面,有需要的小伙伴可以参考下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?php mysql_connect("localhost","root","root"); mysql_select_db("test"); //保留最新的1000条记录 $

同一张表,查询某人最新一条记录

这是一张表的数据记录,现在想查询每个stuname最新的一条全部记录,也就是王鹏.王山.王丽最新的一条记录,查出来的结果在一张表上. 解法: select * from table as a where exists(select 1 from table group by stuname having max(stuid)=a.stuid)Access2007(Access2000兼容模式)执行通过.

MSSQL分组取后每一组的最新一条记录

数据库中二张表,用户表和奖金记录表,奖金记录表中一个用户有多条信息,有一个生效时间,现在要查询: 奖金生效时间在三天前,每个用户取最新一条奖金记录,且用户末锁定 以前用的方法是直接写在C#代码中的: for(所有末锁定用户) 查询奖金记录表 top 1 where uid=??? order by 生效时间 desc if(上面查询的记录生效时间在三天前) 输出 今天花了大部分时间研究了一下,终于找到一条SQL语句就可以把结果查出来的方法: 那个row_number函数在MSSQL2008以上才

SQL 拼接多个字段的值&amp;一个字段多条记录的拼接

如student表: studentID studentName studentScore 01 Alice 90 02 Bill 95 03 Cindy 100 一.拼接多个字段的值 select studentID+‘-’+studentName+'-'+studentScore AS studentInfo from student 结果: 二.一个字段多条记录的拼接 select stuff((select '|'+studentName from student for xml pat

MySQL:如何查询出每个分组中的 top n 条记录?

问题描述 需求: 查询出每月 order_amount(订单金额) 排行前3的记录. 例如对于2019-02,查询结果中就应该是这3条: 解决方法 MySQL 5.7 和 MySQL 8.0 有不同的处理方法. 1. MySQL 5.7 我们先写一个查询语句. 根据 order_date 中的年.月,和order_amount进行降序排列. 然后,添加一个新列:order_amount(本条记录在本月中的名次). 执行结果: 可以看到,根据年.月.订单金额排序了,还多了一列order_rank,

保留mysql数据库中的最新1000条记录

<?php mysql_connect("localhost","root","root");mysql_select_db("test");//保留最新的1000条记录$limit=1000;$query="select `id` from `news`";$result=mysql_query($query);$num=mysql_num_rows($result);if($num>$lim

sqlserver -- 查询一天、一周、一个月记录(DateDiff 函数)(备忘)

Learn From : http://bjtdeyx.iteye.com/blog/1447300 最常见的sql日期查询的语句 --查询当天日期在一周年的数据 select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 --查询当天的所有数据 select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0 --info为表名,datetime为数据库中

Sqlserver取最近一分组中最新一条记录

/* 1 用子查询 可以过滤掉parentID为NULL的*/ select * from Bid_ProjectPackageAlteredDesignInfo t0 where exists ( select 1 from ( select ParentID, max(AlterTime) as AlterTime from Bid_ProjectPackageAlteredDesignInfo group by ParentID ) x where x.ParentID = t0.Pare