摘要: 今天自己无聊写了看了一个查询需求随手写了一个sql语句,发现竟然不能运行,MySQL报[Err] 1305 - FUNCTION ceshi.nvl does not exist的错。才意识到自己写的是 orac中的sql,于是另写一条sql达到了目的,但是事后想了一下在mys中是否有同样功能的函数 阅读全文
posted @ 2018-05-15 17:37 与f 阅读(1192) 评论(0) 推荐(0)
摘要: 首先看一下它的定义: INTERVAL()函数进行比较列表(N1,N2,N3等等)中的N值。该函数如果N<N1返回0,如果N<N2返回1,如果N<N3返回2 等等。如果N为NULL,它将返回-1。列表值必须是N1<N2<N3的形式才能正常工作。 下面的代码是显示 INTERVAL()函数如何工作的一 阅读全文
posted @ 2018-05-15 15:50 与f 阅读(1043) 评论(0) 推荐(0)
摘要: MySQL RAND()函数调用可以在0和1之间产生一个随机数: 当调用一个整数参数时,RAND()使用该随机数发生器种子值。每次在给定值种子生成,RAND()会产生一个可重复的一系列数字: 可以使用ORDER BY RAND(),随机组行或值如下: 要了解ORDER BY RAND()函数, 假设 阅读全文
posted @ 2018-05-15 15:30 与f 阅读(56861) 评论(2) 推荐(0)
摘要: 在数据库开发过程中,我们要为每种类型的数据取出前几条记录,或者是取最新、最小、最大等等,这个该如何实现呢,本文章向大家介绍如何实现mysql分组取最大(最小、最新、前N条)条记录。需要的可以参考一下。 先看一下本示例中需要使用到的数据 创建表并插入数据: 数据表如下: 按name分组取val最大的值 阅读全文
posted @ 2018-05-15 15:26 与f 阅读(63169) 评论(6) 推荐(1)
摘要: MySQL EXISTS 和 NOT EXISTS 子查询语法如下: 该语法可以理解为:将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE 或 FALSE)来决定主查询的数据结果是否得以保留。 exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists 阅读全文
posted @ 2018-05-15 14:25 与f 阅读(30747) 评论(3) 推荐(3)
摘要: 客户扔过来一个bug,说是一个系统中对42岁以上的人的统计不正确,而41岁以下的人没有问题。眼睛瞟了一下托盘区里的日期,2012年3月26日,嗯,今年42岁的话,那么应该就是出生在1970年左右,马上就把问题锁定在了unixtime上,嗯,重点怀疑! 看了一下数据库,生日是以int形式保存的,有正有 阅读全文
posted @ 2018-05-15 09:09 与f 阅读(9895) 评论(2) 推荐(1)