sql中的嵌套查询_sql的多表数据嵌套查询

sql中的嵌套查询_sql的多表数据嵌套查询今天纠结了好长时间,才解决的一个问题,问题原因是求得多条数据中, 时间和日期是最大的一条数据先前是以为只要msx函数就可以解决的,Select* fromtableNamewheredate=(selectmax(date)fromTableName) andtime=(selectmax(time)fromTableName)

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

 

今天纠结了好长时间 , 才解决的一个问题 ,

问题原因是 求得多条数据中,  时间和日期是最大的一条数据

先前是以为只要msx 函数就可以解决的 ,

Select * from tableName where date=(select max(date) from TableName)  and time =(select max(time) from TableName)

 

测试的时候发现取出的是一条数据, 因为测试的时候是一天中的两条数据, 没有不同的日期,所以当日以为是正确的 ,然而第二天写入数据了,要取出数据,却发现没有数据, 返回空的行, 以为都是代码又有问题 了,找了半天都没有 ,仔细看看了存储过程中的代码,发现这样返回的数据的确是空的。

这个是嵌套查询的语句。  先执行的是外部查询的语句 。

 

比如说有三条信息.用上面写的语句在SQL分析器中执行

 

 sql中的嵌套查询_sql的多表数据嵌套查询

 

 

分析下这样的查询  先查找的是 日期 , 日期最大是下面两条语句 。 在对比时间 。 发现时间最大的只有一

条数据, 这样第二条数据就理所当然的被取出来了。 这个是当时测试的结果

 

 sql中的嵌套查询_sql的多表数据嵌套查询

 

但后来我修改了数据 。第二天测试发现,数据为空了。 没有数据 。分析是这样的

查询到的最大天数是2013-03-18这条数据。第三行。 而时间最带的是21:12:21 第二条数据

这样与的结果就是没有交集,为空了。

 

 sql中的嵌套查询_sql的多表数据嵌套查询

 

 

后来通过 查找课本和询问他人。 问题解决了 ,办法就是通过排序的方法

 order by Desc 的降序排顺 ,排序可以是通过不同的方式,可以叠加的

上面的语句若果改正为以下语句,就会是想要结果

 

select top 1 * from T_CheckBill  order by date desc,time desc

 

 sql中的嵌套查询_sql的多表数据嵌套查询

 

以上是自己的发现。 交流是一定要的,不然自己的想法很局限了

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169420.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nuc window 激活码【在线注册码/序列号/破解码】

    nuc window 激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    81
  • tensor 和 numpy 的互相转换

    tensor 和 numpy 的互相转换为什么要相互转换:1.要对tensor进行操作,需要先启动一个Session,否则,我们无法对一个tensor比如一个tensor常量重新赋值或是做一些判断操作,所以如果将它转化为numpy数组就好处理了。下面一个小程序讲述了将tensor转化为numpy数组,以及又重新还原为tensor:2.Torch的Tensor和numpy的array会共享他们的存储空间,修改一个会导致另外的一…

    2022年10月19日
    3
  • python取整符号_Python中的取整函数

    importmath#向上取整print(“math.ceil—“)print(“math.ceil(2.3)=>”,math.ceil(2.3))print(“math.ceil(2.6)=>”,math.ceil(2.6))#向下取整print(“\nmath.floor—“)print(“math.floor(2.3)=>”,math.floor(2.3))p…

    2022年4月17日
    183
  • Boost.Lockfree官方文档翻译

    Boost.Lockfree官方文档翻译Boost_1_53_0终于迎来了久违的Boost.Lockfree模块,本着学习的心态,将其翻译如下。(原文地址:http://www.boost.org/doc/libs/1_53_0/doc/html/lockfree.html) Chapter 17. Boost.Lockfree第17章.Boost.LockfreeTableofContents目录Intro

    2022年7月19日
    16
  • 在 IDEA 中使用 Git 图文教程

    在 IDEA 中使用 Git 图文教程在IDEA中使用Git图文教程1.配置Git2.创建项目远程仓库3.初始化本地仓库3.连接远程仓库4.提交到本地仓库5.推送到远程仓库6.克隆远程仓库到本地7.分支操作8.总结1.配置Git想要在IDEA中使用Git,首先就需要在IDEA工具中对Git进行相关的配置。打开IDEA设置,之后按照下面图片中的步骤进行操作即可。需要注意的是,在PathGitexecutbale中,也就是设置Git可执行路径中,找到本机电脑上Git的安装位置,

    2022年6月22日
    111
  • 镁光闪存颗粒对照表_内存颗粒版本判断方法和编号解析(三星、美光、海力士)…

    镁光闪存颗粒对照表_内存颗粒版本判断方法和编号解析(三星、美光、海力士)…因为昨天chh看到一个人还在用土办法去判断美光颗粒版本加上前面B站也有人问我怎么去判断内存颗粒版本使用今天就抽空写一下。1.三星三星官方命名文件如下:实例:第一行:“SEC843”重要信息为843代表内存颗粒生产日期第二行:“K4A4G08”重要信息为4G08代表内存颗粒容量和位宽(AG代表容量为16Gb)第三行:“5WTBCTD”重要信息为T、TD,T代表颗粒版本我这个就是T-DI…

    2022年6月22日
    719

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号