SQL如何按条件取唯一值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL如何按条件取唯一值?相关的知识,希望对你有一定的参考价值。

假设我现在有一列A,有重复值想取唯一值,还有一列B,是日期。我想按最晚的日期来决定我取哪一个唯一值。
比如:A列,B列:1,2019-01-02;1,2019-08-09;2,2019-06-06;2,2019-08-11
我想查出来的是:1,2019-08-09 和 2,2019-08-11这两行。
需要怎么写语句,我现在只能用
select distinct A列,B列 from [表名] 查唯一值,但是我不知道他取唯一值的顺序。

参考技术A 根据你想查的结果来看应该是这样的:
select A,min(B) from tablename group by A;
参考技术B select A,max(B) from 表名 group by A 参考技术C select A,max(B) from tablename group by A; 参考技术D 那你的保证你的条件是唯一的

jsp如何按指定条件进行模糊查询

比如我在一个页面上通过下拉列表选择了查询条件。。如何利用MVC模式进行对应的模糊查询

其实你只要在JSP页面选择了查询条件,将查询条件这些传入Servlet中进行处理,在Servlet中调用相应的数据库处理dao。模糊查询就是在这个dao的sql中进行定义的,需要你根据需要写出相应的sql。比如查询姓张的学生:
sql = "select * from student_inf where stu_name like '张%'"
这仅是个举例,具体你看情况而定。
模糊查询就是在查询数据库的时候在sql上做文章,至于mvc模式,最简单的实现就是jsp+servlet+javaBean。如果楼主不清楚,查阅点资料。
希望我的回答对你有所帮助。
参考技术A 这个不是三言两语能解决的~
方法不止一个~
首先弄懂MVC
或用AJAX
参考技术B 模糊查询一般是数据库的查询语句,将你从页面上选择的查询条件传到数据访问层,然后查询语句里用like '%你的条件%'来模糊查询

以上是关于SQL如何按条件取唯一值?的主要内容,如果未能解决你的问题,请参考以下文章

SQL取xml中节点值

SQL中如何取多列的最大值?

关于SQL多类别汇总取最大值的实现

sql中如何取重复的数据取时间最近的一条?

Mysql按字段分组取最大值记录

如何根据条件从每列中获取唯一值?