取出数据库表里面同一类型最新的一条数据

 select * from table as a inner join
 (
 select MAX(dtmcreateDate) as datetimes,lngExposureID from table group by lngExposureID
 ) as  b on a.lngExposureID = b.lngExposureID and a.dtmcreateDate = b.datetimes

思路:根据类型group,取出最新时间数据,在根据联合主键查询出其他列

时间: 2024-10-06 13:06:45

取出数据库表里面同一类型最新的一条数据的相关文章

两张表一对多的连接,取多记录表中最新的一条数据

select sn, pname, srnum, rerepairtime, rn from ( select sn,pname, srnum, rerepairtime,row_number() over(partition by assetsid order by rerepairtime desc) rn from atzserreportb ) where rn = 1 两张表一对多的连接,取多记录表中最新的一条数据

【MySQL】【13】分组查询取每组最新的一条数据

前言:获取所有用户填写的最新一条地址数据 正文: 错误写法: mysql5.7时,子查询的排序已经变为无效了 SELECT * FROM (SELECT * FROM address ORDER BY create_time DESC) a GROUP BY user_id 方法1: 此时子查询就不光是排序,所以此时排序会生效,但有条数限制 SELECT * FROM (SELECT * FROM address ORDER BY create_time DESC LIMIT 10000) a

MySQL分组查询每组最新的一条数据

开发中经常会遇到,分组查询最新数据的问题,比如下面这张表(查询每个地址最新的一条记录): sql如下: -- ---------------------------- -- Table structure for test -- ---------------------------- DROP TABLE IF EXISTS `test`; CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(10

017.CI4框架CodeIgniter数据库操作之:Updata更新修改一条数据

01. 在Model中写入数据库操作的代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function updatadata() {

oracle中根据时间获取最新的一条数据

1.select kd.CREATEUSERID as userid,kd.LOCATION,kd.createtime as location from KT_DEVICESTRACK kd where rownum=1 order by kd.createtime 2.SELECT * FROM ( SELECT *,ROWNUM rn FROM t ORDER BY date_col DESC ) WHERE rn = 1

导出一个数据库中的表中的某一条数据

mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/xyx/Temp.sql

group by显示最新的一条数据

用一个简单的例子讲解. 场景:显示每列火车最晚到达时间的记录. 处理前: Train Dest Time 1 HK 10:00 1 SH 12:00 1 SZ 14:00 2 HK 13:00 2 SH 09:00 2 SZ 07:00 处理后: Train Dest Time 1 SZ 14:00 2 HK 13:00 处理语句: SELECT t.Train, t.Dest, r.MaxTime FROM ( SELECT Train, MAX(Time) as MaxTime FROM T

不知道数据库中表的列类型的前提下,使用JDBC正确的取出数据(转)

概要: 使用jdbc 如果在不知道表结构的情况下,如何读出表信息? 使用ResultSetMetaData; 然后使用getColumnType 获取column 类型 使用getColumnName 获取column名字 根据类型,使用ResultSet 的getInt("column1")....获取每个字段的值 本文使用 Vector 做为容器,把拿到的查询结果,临时放在容器内. 1.   数据库准备 a. create database study; b. create tab

关于数据库中varchar/nvarchar类型数据的获取注意事项

当在页面后台获取数据库表中某字段的数据时,需注意该数据的类型.防止因实际数据的字符长度因达不到指定数据类型规定的字符长度而导致空格的占位符. 比如: MSSQL中某一表的结构如下:   表中的数据: 当从表中获取某一个用户名(userName)或密码(userPwd)时,如果取出的数据作为条件进行判断是,需注意获取处的数据最好进行Trim()处理,去除数据两边的空格占位符 比如: 没有对数据进行Trim()处理前,从数据库中获取的数据因为原本的数据长度不够而导致空格占位符 对数据进行Trim()