精华内容
下载资源
问答
  • 如HtGuid关联个数据: 我想要的是最新数据,这个是最新创建的数据。 原来的sql: select * from T_GDJC_RCXC WHERE HT_GUID = 'f4675355-8d60-4751-aedd-9e7335e58064A' ORDER BY CREATE_DATE DESC; 利用...

    如HtGuid关联多个数据:

    我想要的是最新数据,这个是最新创建的数据。

    原来的sql:

    select *
    from T_GDJC_RCXC
    WHERE HT_GUID = 'f4675355-8d60-4751-aedd-9e7335e58064A'
    ORDER BY CREATE_DATE DESC;
    

    利用Max:

    SELECT *
    FROM T_GDJC_RCXC
    where CREATE_DATE = (SELECT MAX(CREATE_DATE) FROM T_GDJC_RCXC where HT_GUID = 'f4675355-8d60-4751-aedd-9e7335e58064A');

    这个条件还可以换成别的,id为什么都可以用。

    参考文章:https://blog.csdn.net/jovi_zhao/article/details/82181095

    展开全文
  • 查最近一条数据SQL(多条记录时)

    千次阅读 2019-07-24 18:00:15
    最近工作时, 遇到了这样一个情况, 多条历史记录,将最近一条数据查询出来. sql select * from tb_splc a where createtime=(select max(createtime) from tb_splc b where b.xchsid=a.xchsid ) 备注: 以上是...

    娱乐一下

    【喵星人】+豆芽洗澡被偷拍!!!


    查最近一条数据SQL

    背景

    最近工作时, 遇到了这样一个情况, 多条历史记录,将最近一条数据查询出来.

    sql

    select * from tb_splc  a where createtime=(select max(createtime) from tb_splc  b  where b.xchsid=a.xchsid )
    

    备注: 以上是postgresql写的

    小结

    小伙伴们get到了么,小编出一个问题, 如果查时间最长的那条记录, 怎么写呢,如果您愿意可以在评论区写出您的答案呀,其实很简单呀.

    展开全文
  • 前段时间找工作参加笔试,笔试题中有一道sql查询语句,条件是两个字段都是最大值,第一直觉是两个字段(例如age、hight)都等于max(),用一个行子查询就行了。第二直觉又不是,如果表中恰好有一age=max(age),hight=...

    前段时间找工作参加笔试,笔试题中有一道sql查询语句,条件是两个字段都是最大值,第一直觉是两个字段(例如age、hight)都等于max(),用一个行子查询就行了。第二直觉又不是,如果表中恰好有一条age=max(age),hight=max(hight)的数据,行子查询是没问题的。但是如果age=max(age)的数据hight!=max(hight)并且hight=max(hight)的数据age=!max(age)呢?那么查出来的结果必然是空。

    我想首先保证age=max(age),在age=max(age)的记录里查询hight=max(hight)的记录,这样应该能满足题意了吧?(后来我在其他地方看的题目好像就是要求第一直觉的那样0.0)然后呢?后面就复杂了,查询语句一层一层的嵌套......最后只是大致的草稿出来了,但是笔试时间到,面试官说算了,笔试题不重要......

    今天又看到这个问题的一个例子(他是用行子查询做的),就把这个问题解决了。

    mysql> create table maxtest(age int,hight int);

    Query OK,0 rows affected (0.27sec)

    mysql> insert into maxtest values(30,180);

    Query OK,1 row affected (0.05sec)

    mysql> insert into maxtest values(30,173);

    Query OK,1 row affected (0.06sec)

    mysql> insert into maxtest values(32,193);

    Query OK,1 row affected (0.06sec)

    mysql> insert into maxtest values(23,199);

    Query OK,1 row affected (0.06sec)

    mysql> select * frommaxtest;+------+-------+

    | age | hight |

    +------+-------+

    | 30 | 180 |

    | 30 | 173 |

    | 32 | 193 |

    | 23 | 199 |

    +------+-------+

    4 rows in set (0.00sec)

    mysql> select * from maxtest where (age,hight)=(select max(age),max(hight) frommaxtest);

    Emptyset (0.00sec)

    mysql> select * from maxtest where hight=(select max(hight) from (select * from maxtest where age=(select max(age) frommaxtest)) a);+------+-------+

    | age | hight |

    +------+-------+

    | 32 | 193 |

    +------+-------+

    1 row in set (0.00sec)

    java jdbc查询10000次:useTime=22988、24231

    另外一种写法:

    select * from maxtest where age=(select max(age) from maxtest) and hight=(select max(hight) from (select max(age) from maxtest) a);

    这种写法可能更容易理解一些

    java jdbc查询10000次:useTime=20527、***

    展开全文
  • 有5数据,我只想要id=163的最新数据 两种方法: 1、SELECT * FROM fp_studentItem where id=( SELECT MAX(id) FROM fp_studentItem where studentid=1)  子查询查询最大的id(不怎么推荐) 2、SELECT * FROM ...

    首先  查询表fp_studentItem中的studentid=1;有5条数据,我只想要id=163的最新数据

    两种方法:

    1、SELECT * FROM fp_studentItem where id=( SELECT MAX(id) FROM fp_studentItem where studentid=1) 

    子查询查询最大的id(不怎么推荐)

    2、SELECT * FROM fp_studentItem WHERE studentid=1 ORDER BY id DESC LIMIT 1

    查询结果:


    --------------------- 
    作者:jovi_zhao 
    来源:CSDN 
    原文:https://blog.csdn.net/jovi_zhao/article/details/82181095 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • = ((SELECT MAX(id) FROM user)-(SELECT MIN(id) FROM user)) * RAND() + (SELECT MIN(id) FROM user) LIMIT 5;关于最大减去最小值乘以随机值获取随机数的概念就不说了,只针对上面的sql在mysql解析层的处理作下说明...
  • 1.例如,我只需要编号。然后将编号整合成一。去查询 2. DECLARE @listStr VARCHAR(MAX); SELECT @listStr = ISNULL(@listStr+',','')+ bh FROM TZD_YPSX where hosid = 1758 SELECT @listStr
  • = ((SELECT MAX(id) FROM user)-(SELECT MIN(id) FROM user)) * RAND() + (SELECT MIN(id) FROM user) LIMIT 5;关于最大减去最小值乘以随机值获取随机数的概念就不说了,只针对上面的sql在mysql解析层的处理作下说明...
  • 具体代码如下所述: var _setList = (from f in _postgreDbContext.settlements group f by ( new { f.settlement_code })into g ... deal_time = g.Max(m => m.deal_time), g.Key.settlement_code
  • SQL多条查询结果拼接到一起

    万次阅读 2018-01-19 09:32:35
    1、DECLARE @AA VARCHAR(MAX)SET @AA = ( ...' FROM A WITH(NOLOCK) FOR XML PATH('') )SELECT @AA2、DECLARE @AA VARCHAR(MAX)SET @AA = '' -- 必须赋初始值(sql中的null加上任何值都是null)SELECT @AA = @AA
  • 1. 通过函数,将一条数据按照某个字符分割成多条 2.建立函数 Create FUNCTION [dbo].[fn_SplitTSQL] (@String NVARCHAR(MAX), @Separator NCHAR(1) = N',') RETURNS TABLE AS RETURN SELECT -- N - LEN...
  • SQL中经常遇到如下情况,在一张表中有两条记录基本完全一样,某个或某几个字段有些许差别,这时候可能需要我们踢出这些有差别的数据,即两条或多条记录中只保留一项。如下:表timeand针对time字段相同时有不同total...
  • 今天根据客户绣球要求写一条sql,在该SQL中先进行多分组,分完组后发现同一个人下面会有多条数据(其他字段中的值不一样),我要写的是一个统计报表,自后与业务商量要求取最新的一条;下面就把sql简单的思路和大家...
  • SQL取随机多条记录

    2011-10-09 12:23:10
    SELECT * FROM soft WHERE s_id >= ((SELECT MAX(s_id) FROM soft)-(SELECT MIN(s_id) FROM soft)) * RAND() + (SELECT MIN(s_id) FROM soft) LIMIT
  • 如果最大值有多条记录,想全部得到,就需要子查询得到最大值,然后二次遍历数据得到和最大值相同的所有记录: select * from T where f=(select max(f) from T) 或用窗口函数 rank() 做一下排名,然后取第 1 名: ...
  • 在使用JDBC操作多条数据库语句的时候,抛出异常 String sql = "set foreign_key_checks = 0; \n" + "delete from `jobs` where `job_id` = 'AC_ACCOUNT' and job_title = 'Public Accountant' and min_salary = '...
  • 这时候可能需要我们踢出这些有差别的数据,即两条或多条记录中只保留一项。 如下:表timeand 针对time字段相同时有不同total和name的情形,每当遇到相同的则只取其中一条数据,最简单的实现方法有两种 1、...
  • = ((SELECT MAX(id) FROM user)-(SELECT MIN(id) FROM user)) * RAND() + (SELECT MIN(id) FROM user) LIMIT 5;关于最大减去最小值乘以随机值获取随机数的概念就不说了,只针对上面的sql在mysql解析层的处理作下说明...
  • 在针对某个类型数据存在多条时,但只想取最新的一条。在可以确定时哪种类型时我们使用简单sql就可以解决。 如: select * from t_table a where a.type=? order by time desc limit1; 但是在我们不确定时哪种...
  • sql多

    2020-10-26 11:00:07
    表查询 ... 一条sql语句完成————子查询 select * from emp where salary=(select max(salary) from emp); 2. 查询财务部和市场部的员工信息 先在部门表里找到财务部市场部的id, 然后在员工表里
  • 如何在一条sql中,对数据表中的数据进行分组,同时求每组最大(小)值。 / 正文 / 测试案例 求每个班级中的年龄最大的学生 SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- --------------------------....
  • SELECT news_info.id , news_info.title FROM news_info WHERE (news_info.id >= ((SELECT MAX(id) FROM news_info)-(SELECT MIN(id) FROM news_info)) * RAND() + (SELECT MIN(id) FROM news_info)) AND news_info.
  • SQL_多条记录中取最大日期的记录

    万次阅读 2015-11-20 10:08:49
    1 数据库中有如下的数据,想取不同ID对应的日期为最大日期的记录 SELECT * FROM My_Table A ...SELECT MAX(B.LEASERENTDETAIL_ID) FROM My_Table B GROUP BY B.LEASECONTRACT_ID ,TO_CHAR(B.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 551
精华内容 220
关键字:

maxsql多条