MAX函数,查不出字段值数据,求高手指点。

bao1
ID 姓名
1 张三
2 李四
3 王五

bao2
ID 姓名 职位 日期
1 张三 经理 2017-09-01
2 张三 科长 2017-09-02
3 李四 工人 2017-09-01
4 李四 经理 2017-09-02

先找出bao2中日期最大值的数据,然后再与bao1中姓名作对比,查询结果如下:

查询结果:

姓名 职位 日期
张三 科长 2017-09-02
李四 经理 2017-09-02
王五

注:因为王五在bao2中是没有数据,所以在职位与日期中为空

我写了一条语句,只能查询出姓名,日期,但bao2中的职位找不出来,找高手指点,十分感谢。

{SELECT ID,姓名,(SELECT max(日期) FROM bao2 where bao1.姓名=bao2.姓名)as 日期 FROM bao1}

这条找不出“职位”这一字段的数据,是不是因为这条语句只是把子查询作为列,所以找不出职位这个字段的数据?

max
0

4个回答

都没有返回职位的字段,怎么显示

0

没有查询职位怎么显示呀

0
qq_40076006
qq_40076006 帮我看看,要怎么写语句?
接近 2 年之前 回复

SELECT t1.*,t2.role,t2.date from biao1 as t1 LEFT JOIN biao2 as t2
on t1.name=t2.name AND t2.date=(select max(date) from biao2)
已经试过可以
1 张三 科长 2017-09-02
2 李四 经理 2017-09-02
3 王五

0
qq_40076006
qq_40076006 在access上执行,报错。你是在sql上测试的吗?
接近 2 年之前 回复

select b1.name,b2.职位 from bao1 b1 left join bao2 b2 on ( b2.name in(select name from bao2 where 日期 in (select max(日期) from bao2)))
或者
select b1.name,b2.职位 from bao1 b1 left join bao2 b2 on b1.name = b2.name AND b2.时间 = (select max(时间) from bao2)

-1
qq_40076006
qq_40076006 不对,有错误
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Mysql使用max函数查询不到最大值
使用max函数对某一字段中的数据进行比较的时候,获取的值却不是最大值,可以在max函数中给该字段加0,如下select max(id+0) from table;这样就可以显示正确的数值...
elasticsearch 求某个字段的值(整型值不是字符串)的avg,max,min,cardinality求唯一值(某个字段不重复的值),percentiles求百分比,
elasticsearch 求某个字段的值(整型值不是字符串)的avg,max,min,cardinality求唯一值(某个字段不重复的值),percentiles求百分比, stats 可以统计数量,min,max,avg,sum的值 metric的聚合按照值的返回类型可以分为两种:单值聚合 和 多值聚合。 单值聚合 Sum 求和 这个聚合返回的是单个值,dsl
mysql分库Max()函数出现两个值问题
mysql分库,使用Max()函数,会去两个库中查询最大值,且union一下,所以会出现两个值
Mysql中max函数取得的值不是最大
一、问题:使用MySQL的的MAX函数是取得的值不是最大,如下所示 ,应该获取到的最大值为10,结果却为8,出错查询语句如下: 二、原因:因为字符串类型大小比较是先比较首字符,然后依次往后进行比较 三、解决方案,将MAX()方法改为MAX(ID+0),如下所示 注意:本文内容来自http://www.cnblogs.com/Kingram/archive/2018/11/01/98...
mysql:最新的一条记录、最大值(max)和最小值(min)针对字符串的取值不对
直接贴代码:(领悟看个人QAQ)百度搜的,但是怕忘记。一张表获取最新的一条记录:-- 方法1 select a.* from table1 a where not exists(select 1 from table1 b where b.name=a.name and b.gdtime>a.gdtime) ...
sql 最大值/最小值之max()/min()函数的详解
前言:        在sql数据库中,我们经常需要查询某一列中最大值或最小值。查询最大值使用的是max()函数,查询最小值使用的是min()函数。 1.格式: 查询最大值:select max(column_name) from table 查询最小值:select min(column_name) from table 说明:  column_name:用于查询最大值/最小值的列,...
MySQL-----MySQL中max函数查询最大值问题
MySQL中max函数查询最大值问题
编写一求两个数的最大值的函数Max, 要求用模板实现对任意数据类型数据都可应用该函数求取结果,
/*编写一求两个数的最大值的函数Max, 要求用模板实现对任意数据类型数据都可应用该函数求取结果, 在main()函数中分别用整型、实型、字符型数据进行测试。 */ #include<iostream> #include<string.h> using namespace std; template <class T> T max(T & x,...
hive中max函数无法区分字符串类型的数字
问题描述:需要针对版本号app_version如:6.14.2,6.7.1,10.2.1进行取最大值   原先方法:max(app_version)   结论:失败 原因:hive中使用max将会默认对两个字符串从左至右挨个进行比较,即进行第三位比较时发现:“1<7”,故6.14.2<6.7.1   解决方法:首先针对hive本身的函数max无法直接解决,则可以将数据...
数据库查询字段中如果为null,使用!=将查询不出数据来
SELECT     * FROM     enterprise WHERE     father_id != '-1' or isnull(father_id)  
编写一求两个数的最大值的函数Max,要求用模板实现对任意数据类型数据都可应用该函数求取结果
编写一求两个数的最大值的函数Max,要求用模板实现对任意数据类型数据都可应用该函数求取结果,在main()函数中分别用整型、实型、字符型数据进行测试。#include <iostream> using namespace std; template<class type> type MAX(type x,type y) { return x>y?x: y; ...
java装饰者模式做的图片工具类
初学java设计模式,求高手指点,求师父。
mysql 取多列最大最小值GREATEST,LEAST
SELECT GREATEST(1, 2,3,4); 结果:4 SELECT LEAST(1, 2,3,4); 结果:1
【Hive】多列最大值 或 数组最大值
 max()函数是针对单列多行求最大值。当我们想要对多列同行之间进行比较时,可以尝试以下办法: 1.先将数值转换成数组array(),再对数组排序sort_array(),通过负值使其为降序; select -sort_array(array(-a,-b,-c))[0] as max_value from ( select 1 as a, 3 as b, 2 as c ) as da...
SQLite MAX 函数更具时间筛选出最新一条重复数据
SELECT FARMER_CN,CREATORTIME, MAX(CREATORTIME) FROM AH_FARMER_R where is_change='1' GROUP BY FARMER_CN 更具时间筛选出最新的重复数据
python Max函数-复合元素的比较
l1= [1,2,3,4,5] d1 = {'Tim':40,'James':28,'Luis':30} # 初中生现在都会这个 print(max(l1)) # 默认比较key值 print(max(d1)) # 指定比较value值 print(max(d1.values())) # 如果可迭代对象的元素是多个子元素组成的呢?从第一个开始比较,以此类推 print(max(zip(d1...
mybatis怎么返回某列的最大值
今天在项目中遇到需要获取到数据库中最大的id值到前台显示,好久不写代码的我,竟然忘记怎么写了,真是丢人啊。 所以呢,写出来之后的我,要在这里记录一下。 Mapper文件中sql: Integer"> select Max(id) as id from table 我原来想着返回resultMap但是实体里面并没有这个字段呢,脑经短路咋说都不好使,后来开始写resultType=“ja
找出数值数组中最大的元素(使用Math.max函数)
示例数组: var nArray=[4002,1,5,99,2,1001,2335,9,20,48,3001,520,6666]; 在支持数组reduce方法的浏览器中可使用如下方法 function getMax(arrays){ var max = arrays.reduce(function(pre,cur,index,array){ return Math.ma
网页验证码
三、可以看出图片验证码来源(src=“randomcode.jpg”)需配置Web.xml文件。(交给Servlet(该servlet在kaptcha-2.3.j
mean(求均值),max/min(求最值)
一、mean命令1. mean(X) S = mean(X) is the mean value of the elements in X if X is a vector. For matrices, S is a row vector containing the mean value of each column. 若X是行向量或列向量,则返回所有元素的平均值; 若X为矩阵,则返回每一
SQL计算两个字段或者三个字段的最大值
MAX是一个对单列数据进行操作,选择最大值,但是对于要选择同一行中两行值中较大一列,这样在sql中是没法使用的,考虑如下数据,要得到x,y中较大的一个 [img]http://dl.iteye.com/upload/attachment/265386/a1d4fe7d-8eed-3d6b-b65a-12f9c792626f.jpg[/img] SQL中的MAX是不能直接使用的,但利...
项目中sql语句使用max函数,但查询结果与需求不符!
情景概述: 在最近一次项目中,使用下面sql: select *  from HEEFSS.CZ_TSLNO  WHERE PK_ID in (  SELECT MAX(B.PK_ID) FROM HEEFSS.CZ_TSLNO B WHERE SVSAC='?'  ) 测试时一直未发现问题,但在生产环境,发现MAX()函数无法查询到最大的pk_id
sql 使用max()和group by 同时查询这条记录的其他信息
需求是这样的 SELECT MAX (discharge_amount),CHECK_YEAR FROM ims_source_item_summary GROUP BY CHECK_year ORDER BY CHECK_YEAR 查询某个时间内最大的值 ,结果如下: 但是我需要不仅仅查时间和最大值,还想要这条记录的id信息或者其他信息。 大概意思是这样 : SELECT...
Hive分析窗口函数之SUM,AVG,MIN和MAX
Hive中提供了很多的分析函数,用于完成负责的统计分析。 本文先介绍SUM、AVG、MIN、MAX这四个函数。 环境信息: Hive版本为apache-hive-0.14.0-bin Hadoop版本为hadoop-2.6.0 Tez版本为tez-0.7.0 构造数据: P088888888888,2016-02-10,1 P088888888888,2016-02
mysql group by 获取max(id) 的行数据 和 mybatis foreach 标签的使用
默认mysql group by 获得行数据是id最小,一般情况下需求是获取id最大的行数据,可以使用max(id) inner join 的方式获取goupby id 最大的行数据 例子: select max(tt.id) as id from  zdprogress as tt where  tt.zid in (146,148,149) group by tt.zid ) as t1 ...
Mongodb字段更新$max操作符
一、定义 $max操作符会在指定的值大于字段值的时候更新掉字段值,$max操作符可以比较不同的数据类型,使用BSON比较排序规则; $max操作符有如下的格式: { $max: { : , ... } } 指定的字段是在数组或者内嵌文档中的时候使用点号; 二、规则 如果指定的字段不存在的话$max操作符会设置当前值为指定的字段; 三、例如,$max操作符字段比较 考虑如下的scor
mysql8基础 create database 创建的数据库的名字是 关键字、特殊字符,用反引号
       OS : Ubuntu 18.04.1 LTS        DBMS : mysql 8.0.12        blog : blog.csdn.net/shiwanwu  typesetting : Markdown   数据,数据,命根就在数据 ! 操
在DataTable中求Max 字段
在DataTable中求Max 字段
MATLAB求最大值max函数
a =      1     2      5     6      5     5      4     5 >> max(a) ans =      5     6 >> max(a(2:3,:)) ans =      5     6 >> max(a(3:4,:)) ans =
用Math.max()取数组最大值
注意:1、Math.max()函数只能传入一组参数来求最大值,所以如果是要用于求一个数组中的最大值时,可以用Math.max.apply(Math,array),把this值指向Math对象,则第二个参数可以传入任意数组。2、当给Math.max()或Math.min()函数传参时,若参数中有非数值的项,则会返回NaN。最后上一下今天在学习Math对象时遇到的一道编程题:随机产生十个整数,放入数组...
mysql2005常用函数
mysql2005常用函数  转换函数: convert(数据类型,值,格式)  统计函数 1. AVG --求平均值 2. COUNT --统计数目 3. MAX --求最大值 4. MIN --求最小值 5. SUM --求和  ....................................
初学python:最大值函数max的使用
初学python:最大值函数max的使用
mybatis查不出数据,而在sql中可以实现(数据类型超出范围)
最近遇到,系统页面某一分页没有数据,其他分页没有问题。 控制台显示查询部分数据,而数据库可以显示全部数据 这显示不是映射问题,应该是数据问题。 通过逐一排查,果然,int类型数据超出范围,而且不只一个字段, 过程有点坑,不过找到原因,还是很开心的。
hive窗口函数之sum,avg,min,max
在hive的统计分析中,其实窗口函数还是比较常用也重要的。 今天整理下hive中窗口函数的sum,avg,min,max,后续再整理其他常用的。 首先模拟创建一张通话记录表:字段有主叫号码,主叫时间,通话时长 > create table `call_test` ( `pone_number` string, `createtime` string, --day ...
js获取数组最大值最小值max,min
js获取数组最大值最小值max,min 点击查看文章内容 数组排序,获取第一个和最后一个为最小值最大值;此方法通用 var arr=[2,3,5,6]; var sortArr=arr.sort(function(a,b){return a-b;}); var min=sortArr[0]; var max=sortArr[srotArr.lenght-1]; Math自带函...
SQL查询一个表中类别字段中Max()最大值对应的记录
SQL查询一个表中类别字段中Max()最大值对应的记录   SELECT A.id, A.name, A.version FROM DOC A, (SELECT id, MAX(version) AS version FROM DOC GROUP BY id) AS...
多项式求值函数c++实现
求多项式的值的函数(c++实现) 求多项式的值的函数
abap取某字段最大值的方法
1.在表中降序/升序后取出第一行,如SELECT MATNR INTO TABLE @DATA(LT_MAKT) FROM MAKT UP TO 1 ROWS ORDER BY MATNR DESCENDING.然后LT_MAKT中存的就是最大的物料。2.某些类型取某工厂+库存地点+序号拼起来的,则可以在WHERE 中使用LIKESELECT MATNR INTO TA...
离散型最值的期望计算
离散型最值的期望计算@(概率论)不同于连续型,可以将问题归结为E|X-Y|的计算。离散型的期望值计算可以通过离散的划分来求解。比如: 设X,Y相互独立同分布,均服从几何分布P(X=k)=qk−1p,k=1,2,...,P(X=k) = q^{k-1}p,k = 1,2,...,求E(max(X,Y)) 分析:这一类可以通过对变量取值划分求解。max的含义是,元素的取值上界。因此:P(max(X,
mysql中获取varchar类型数据的最大值
select MAX(CAST(userNo as SIGNED INTEGER)) from userInfo ; 或者 select MAX(CAST(userNo as UNSIGNED INTEGER)) from userInfo ; ————varchar 转 int  cast(id as signed integer)  或者 cast(id a