首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django官方文档小结(二) -- QuerySet

xxx__gt 大于 xxx__gte 大于等于 xxx__lt 小于 xxx__lte 小于等于 xxx__in 存在于一个list范围 xxx__startswith 以…开头 xxx__istartswith...以…开头 忽略大小写 xxx__endswith 以…结尾 xxx__iendswith 以…结尾,忽略大小写 xxx__range 范围 xxx__year 日期字段的年份 xxx__month...exclude() exclude(** kwargs) 返回QuerySet包含与给定查找参数匹配的新对象。...annotate() annotate(* args,** kwargs) 表达式可以是简单值,对模型(或任何相关模型)上的字段的引用,或者是通过与对象的对象相关的对象计算的聚合表达式(平均值,总和等...order_by() order_by(*fields) 默认情况下,a返回的结果按模型中选项QuerySet给出的排序元组排序。您可以使用该方法每个基础上覆盖它。

1.8K20

23篇大数据系列(三)sql基础知识(史上最全,建议收藏)

使用频率最高的聚合函数有5个,如下表所示 函数名 含义 COUNT 计数 SUM 求和 AVG 求平均值 MIN 求最小值 MAX 求最大值 聚合函数有一个共同的特点,即在计算过程中都会忽略掉NULL...值,因为对NULL的聚合是没有任何意义的。...(d) 返回日期d的月份 DATE(d) 返回日期时间d的日期部分,舍弃时间部分 日期函数用于获取当前日期时间的函数多数是空参数函数,虽然参数为空,但是函数名后的括号不能省略写。...LENGTH(str) 求字符串str的长度 LENGTH('bigdata') 7 INSTR(str, substr) 返回substrstr第一次出现的位置(str包含substr时返回0)...连接(INNER JOIN),通常可以省略掉INNER写,它的含义是左右两个集合相乘后,只保留满足ON后面关联条件的记录。

2.6K60
您找到你想要的搜索结果了吗?
是的
没有找到

学好Elasticsearch系列-Mapping

ES 的 mapping 有点类似与关系型数据库“表结构”的概念, MySQL ,表结构里包含了字段名称,字段的类型还有索引信息等。...date 类型存储最高精度为毫秒,而date_nanos 类型存储日期最高精度是纳秒,但是高精度意味着可存储的日期范围小,即:从大约 1970 到 2262。...false 新检测到的字段将被忽略。这些字段将不会被索引,因此将无法搜索,但仍会出现在_source返回的匹配项。这些字段不会添加到映射中,必须显式添加新字段。...例如:PUT my_index{ "mappings": { "enabled": false }}fielddata:查询时内存数据结构,首次用当前字段聚合、排序或者脚本中使用时,需要字段为...normalizer:normalizer 参数用于解析前(索引或者查询时)的标准化配置。norms:是否禁用评分( filter 和聚合字段上应该禁用)。

25230

MySQL 5.6 5.7 组排序的区别

一个常见的需求:按条件分组后,取出每组某字段最大值的那条记录。其实就是组排序的问题,我的做法是:子查询先进行倒序排序,外层查询分组。...5.7 ,首先需要关闭 ql_mode = ONLY_FULL_GROUP_BY;相同的 name 值,返回则是取了 最早写入的数据行 ,忽略了 order by no desc,按照数据的逻辑存储顺序来返回...可以总结为: FROM 后的 subquery 的 ORDER BY 会被忽略 GROUP BY cloumn 返回的行是无序的 解决方案 select a.id,a.no,a.name...这意味着前面的查询 MySQL 是合法的。...但是,主要是 GROUP BY 未命名的每个非分组列的所有值对于每个组是相同的,这是有用的。服务器可以自由选择每个组任何值,因此除非它们相同,所选择的值是 不确定的。

51720

Django设置Postgresql的操作

} 测试 python manage.py shell from django.db import connection cursor = connection.cursor 如果没有返回任何错误说明数据库连接成功...补充知识:Django orm 常用查询筛选总结 本文主要列举一下django orm的常用查询的筛选方法: 大于、大于等于 小于、小于等于 in like is null / is not null...(age__lt=10) // 查询年龄小于10岁的用户 User.objects.filter(age__lte=10) // 查询年龄小于等于10岁的用户 in __in 查询年龄某一范围的用户...(username__isnull=False) // 查询用户名不为空的用户 不等于/包含于 User.objects.filter().exclude(age=10) // 查询年龄不为...以…开头 __istartswith 以…开头 忽略大小写 __endswith 以…结尾 __iendswith 以…结尾,忽略大小写 __range 范围 __year 日期字段的年份

1.1K20

聚合索引(clustered index) 非聚合索引(nonclustered index)

使用非聚集索引      列经常被分组排序              应                                       应      返回范围的数据...如:返回范围的数据一项。...比如您的某个表有一个时间列,恰好您把聚合索引建立了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据的开头和结尾数据即可...在办公自动化系统,无论是系统首页显示的需要用户签收的文件、会议还是用户进行文件查询任何情况下进行数据查询都离不开字段的是"日期"还有用户本身的"用户名"。      ...,甚至比用上全部的复合索引列还要略快(查询结果集数目一样的情况下);而如果仅用复合聚集索引的非起始列作为查询条件的话,这个索引是任何作用的。

7.1K51

MongoDB系列六(聚合).

可以根据任何字段(或者多个字段)进行排序,与普通查询的语法相同。如果要对大量的文档进行排序,强烈建议管道的第一阶段进行排序,这时的排序操作可以使用索引。...跳过(skipping)—> $skip $skip也是接受一个数字n,丢弃结果集中的前n个文档,将剩余文档作为结果返回“普通”查询,如果需要跳过大量的数据,那么这个操作符的效率会很低。...{"$min" : expr} 返回分组的最小值。 {"$first" : expr} 返回分组的第一个值,忽略后面所有值。只有排序之后,明确知道数据顺序时这个操作才有意义。...{"$last" : expr} 与"$first"相反,返回分组的最后一个值。 {"$addToSet" : expr} 针对数组字段, 如果当前数组包含expr ,那就将它添加到数组。...{$week: "$date" } 以0到53之间的数字返回一年日期的周数。周从星期日开始,第一周从一年的第一个星期天开始。一年第一个星期日之前的日子是第0周。

4.8K60

一起学 Elasticsearch 系列 -Mapping

wildcard:这种类型的字段可以存储任何字符串,并且对于这种类型的字段进行的查询可以使用通配符表达式。...date 类型存储最高精度为毫秒,而date_nanos 类型存储日期最高精度是纳秒,但是高精度意味着可存储的日期范围小,即:从大约 1970 到 2262。...false :新检测到的字段将被忽略。这些字段将不会被索引,因此将无法搜索,但仍会出现在_source返回的匹配项。这些字段不会添加到映射中,必须显式添加新字段。...例如: PUT my_index { "mappings": { "enabled": false } } fielddata:查询时内存数据结构,首次用当前字段聚合、排序或者脚本中使用时...normalizer:normalizer 参数用于解析前(索引或者查询时)的标准化配置。 norms:是否禁用评分( filter 和聚合字段上应该禁用)。

34230

大数据学习之数据仓库代码题总结上

MAX() MAX窗口函数返回表达式在所有输入值的最大值,忽略 NULL 值。 MIN() MIN窗口函数返回表达式在所有输入值的最小值,忽略 NULL 值。...SUM() SUM窗口函数返回所有输入值的表达式总和,忽略 NULL 值。 1.4、窗口函数-窗口数据排序函数有哪些?...以下是相关的两个表格: 请编写 SQL 查询,计算从注册当天开始的每个用户注册后第1天、第3天、第7天的学习留存率。留存率的计算方式是注册后的特定天数继续学习的用户数除以当天注册的用户总数。...| 注意事项: SQL 查询中使用合适的聚合和窗口函数。 考虑用户进入和离开的时间范围,以计算同时在线人数。 结果应按时间顺序排序。...请编写 Hive SQL 查询,对用户的上网行为进行聚合,将同一个用户的多个上网行为数据进行聚合,如果两次上网时间间隔小于10分钟,就进行聚合

17210

SQL索引基础

动作描述使用聚集索引  使用非聚集索引 外键列 应  应 主键列 应 应 列经常被分组排序(order by) 应 应 返回范围的数据 应 不应 小数目的不同值 应 不应 大数目的不同值 不应 应 ...如:返回范围的数据一项。...比如您的某个表有一个时间列,恰好您把聚合索引建立了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据的开头和结尾数据即可...在办公自动化系统,无论是系统首页显示的需要用户签收的文件、会议还是用户进行文件查询任何情况下进行数据查询都离不开字段的是“日期”还有用户本身的“用户名”。    ...,甚至比用上全部的复合索引列还要略快(查询结果集数目一样的情况下);而如果仅用复合聚集索引的非起始列作为查询条件的话,这个索引是任何作用的。

1.1K20

什么是es?

主要是对查询语句进行分词,分词后查询语句的任何一个词项被匹配,文档就会被搜到,默认情况下相当于对分词后词项进行 or 匹配操作。...相当于sql的in { "query": { "terms": { "mobile": ["", ""] } } } range query 即范围查询,用于匹配在某一范围的数值型、日期类型或者字符串型字段的文档...range 查询支持的参数有以下几种: gt 大于,查询范围的最小值,也就是下界,但是包含临界值。...lt 小于,查询范围的最大值,也就是上界,但是包含临界值。 lte 小于等于,和 lt 的区别在于包含临界值。...filter 和 must 一样,匹配 filter 选项下的查询条件的文档才会被返回,但是 filter 评分,只起到过滤功能 例子:查询名字包含”强“。

86520

恕我直言,你可能连 GitHub 搜索都不会用 - 如何精准搜索的神仙技巧

*n* vue stars:*..10 等同于 stars:<=10 并匹配含有 "vue" 字样、有超过 10 个星号的仓库。 查询范围之间的值 您可以使用范围语法 *n*.....*n* 搜索范围的值,其中第一个数字 n 是最低值,而第二个是最高值。 查询 示例 *n*.....查询日期 您可以通过使用 >、>=、<、<= 和 范围查询 搜索早于或晚于另一个日期,或者位于日期范围日期日期格式必须遵循 ISO8601 标准,即 YYYY-MM-DD(年-月-日)。...某些非字母数字符号(例如空格)会从引号的代码搜索查询删除,因此结果可能出乎意料。...pushed 限定符将返回仓库列表,按仓库任意分支上最近进行的提交排序。 两者均采用日期作为参数。日期格式必须遵循 ISO8601 标准,即 YYYY-MM-DD(年-月-日)。

1.2K40

SQL命令 WHERE(一)

但是,可以通过使用子查询向WHERE子句提供聚合函数值。...条件表达式中指定日期或时间时,可能由于SQL模式与日期或时间格式匹配,或由于无效的日期或时间值而发生错误。 WHERE子句条件表达式必须使用与当前模式相对应的日期或时间格式。...逻辑模式下,以不正确的格式指定日期或时间数据不会产生错误,但要么返回数据,要么返回非预期的数据。 这是因为逻辑模式不会将显示或ODBC格式的日期或时间解析为日期或时间值。...谓词条件和%NOINDEX 可以使用%NOINDEX关键字作为谓词条件的前缀,以防止查询优化器该条件上使用索引。 这在指定绝大多数行都满足的范围条件时非常有用。...嵌入式SQL或视图定义不应使用此语法。 嵌入式SQL或视图定义,总是使用离群值选择,不需要特殊编码。 动态SQL查询的WHERE子句会自动针对空离群值进行优化。

2.9K20

MySQL入门详解(一)---mysql的语言

avg()计算一组值平均值 count()计算表中行数 instr()返回子字符串字符串第一次出现位置 sun()计算一组数值综合 min()一组数值中找到最小值 max()一组数值中找到最大值...3.with rollup 是可选语法,表明是否对分类聚合后的结果进行再汇总 4.having 关键字表示对分类后的结果再进行条件过滤。 ​ #表连接 表连接分为连接和外连接。...他们之间最主要的区别:连接仅选出两张表互相匹配的记录,外连接会选出其他匹配的记录。...avg() #返回平均值,计算忽略NULL count() #返回行数,忽略NULL sum() #求和 min() max() 2.字符串函数 group_concat() #select group_cancat...) format() #保留位数 format(N,D[,locale]) N数字,D格式化小数位数,表示方式默认en_US 3.日期和时间函数 curdate() #返回当前日期 2000-01-01

1.2K30

Github资源那么丰富,为什么你啥都搜不到?

*n* vue stars:*..10 等同于 stars:<=10 并匹配含有 "vue" 字样、有超过 10 个星号的仓库。 查询范围之间的值 您可以使用范围语法 *n*.....*n* 搜索范围的值,其中第一个数字 n 是最低值,而第二个是最高值。 查询 示例 *n*.....查询日期 您可以通过使用 >、>=、<、<= 和 范围查询 搜索早于或晚于另一个日期,或者位于日期范围日期日期格式必须遵循 ISO8601 标准,即 YYYY-MM-DD(年-月-日)。...某些非字母数字符号(例如空格)会从引号的代码搜索查询删除,因此结果可能出乎意料。...pushed 限定符将返回仓库列表,按仓库任意分支上最近进行的提交排序。 两者均采用日期作为参数。日期格式必须遵循 ISO8601 标准,即 YYYY-MM-DD(年-月-日)。

1.7K10

mysql基本命令

<= 6; 小于等于 id in(1,3,4,5,6) 包含 id not in (1,2,3,4,5,6) 包含 and 与/和 or 或 not 非 -- 3.查询指定列指定区间内的值:(所有该列...聚合函数:(对一列的值进行计算,返回单一的一个值!)...-- 结:聚合函数的返回值,只有一个值. -- 对数据类型有要求 -- $分组查询(关键字:group by) -- 跟随聚合函数使用:group by(被分组的列名); -- select查询时...-- 获取日期是本年的第几天, 值1到366之间 SELECT DAYOFYEAR('1998-02-03'); -- 获取日期是本月的第几天, 值1到31之间 SELECT DAYOFMONTH...:将多个字符串参数以给定的分隔符separator首尾相连后返回 -- 也就是函数圆括号里的第一个项目用来指定分隔符 -- 如果有任何参数为null,则函数返回null,而是直接忽略它 SELECT

1.5K20

ES查询性能调优实践,亿级数据查询毫秒级返回

作为一个实时接口,能不能做到1秒ES查询返回结果呢? 经过优化,ES查询耗时从之前的动辄3分钟,已经变成毫秒级了。 ?...3、ES查询性能调优 3.1 拆分索引 ES能存千亿数据,表示你可以匹配到千亿数据时还能秒级返回。拆分索引是指你搜索时,必须尽量缩小搜索的数据集范围。 按照数据源拆分,每个数据源独立索引。...为了字符串上执行范围操作,Elasticsearch 会在这个范围的每个短语执行 term 操作。这比日期或数字的范围操作慢得多。 优化后,date_created字段改成日期类型。 ?...查询Query查询上下文和Filter过滤器上下文中,执行的操作是不一样的: 查询上下文: 查询上下文中,查询会回答这个问题——“这个文档匹匹配这个查询,它的相关度高么?”...它不会去计算任何分值,也不会关心返回的排序问题,因此效率会高一点。 过滤上下文 是使用filter参数时候的执行环境,比如在bool查询中使用Must_not或者filter。

19.3K32

Oracle数据库之第一篇

and 不仅可以使用在数值之间,也可以用在日期的区间 范例:查询雇员名字叫smith 的雇员 oracle 查询条件查询条件的值是区分大小写的 范例:查询雇员编号是7369,7499,7521...LIKE 主要使用以下两种通配符 “%”:可以匹配任意长度的内容 “_”:可以匹配一个长度的内容 范例:查询出所有雇员姓名第二个字符包含“M”的雇员 LIKE 如果没有关键字表示查询全部... 日期的数学运算 日期上加上或减去一个数字结果仍为日期 两个日期相减返回日期之间相差的天数 可以用数字除24  日期函数示例 1. 范例:查询雇员的进入公司的周数。...1500 和3000范围 select * from emp where sal between 1500 and 3000;--会不会提取正好1500和3000?...) from emp; /* 多行函数 聚合函数 特点是 空值记录参与运算 忽略空值的记录 count() 统计记录数 sum()

3.3K10

2-SQL语言中的函数

分组函数(也叫统计函数,聚合函数,组函数),做统计使用 */ # 单行函数又分为:字符函数,数学函数,日期函数,其他函数,流程控制函数 # 字符函数 # LENGTH(str)函数返回字节长度,...# 日期函数 # NOW() 返回当前系统日期+时间 SELECT NOW(); # CURDATE() 返回当前系统日期包含时间 SELECT CURDATE(); # CURTIME()...返回当前系统时间,返回日期 SELECT CURTIME(); # 获取指定部分的日,月,年等信息(小时,分钟,秒) SELECT YEAR(NOW()); SELECT MONTH('1998-...分组后的筛选:分组后的筛选是利用已经重新分配的组的信息进行筛选,这些信息直接存储于数据库。...分组后的筛选:分组后的筛选是利用已经重新分配的组的信息进行筛选, 这些信息直接存储于数据库

2.8K10
领券