【AQL】SORT操作

【AQL教程1】语法 图查询语言AQL语法 阅读详情

SORT operation in AQL

SORT操作

SORT操作允许您指定一个或多个排序标准和方向来控制查询结果或数组元素的顺序。

语法

一般语法为


SORT expression direction

使用

SORT操作将已经产生的中间结果排序。例如,以下查询先按lastName(升序)排序,然后按firstName(升序)排序,最后按id(降序)排序:

FOR u IN users
  SORT u.lastName, u.firstName, u.id DESC
  RETURN u

指定方向是可选的。默认的排序方式是升序。要显式指定排序方向,关键字ASC(升序)和DESC(降序)可以使用。多个排序标准可以使用逗号分隔。在这种情况下,每个表达式的排序方向是单独指定的。

以下示例首先按lastName升序对文档进行排序,然后按firstName升序进行排序。

SORT doc.lastName, doc.firstName

以下示例首先按lastName降序对文档进行排序,然后按firstName升序进行排序。

SORT doc.lastName DESC, doc.firstName

以下示例首先按lastName升序对文档进行排序,然后按firstName降序进行排序。

SORT doc.lastName, doc.firstName DESC

当遍历一个集合时,除非使用SORT操作显式定义排序顺序,否则文档的顺序是不确定的。

如果排序的值不是唯一的,那么其对应的文档顺序是不确定的。如果应用有一个首选的属性来确定有相同值的文档的顺序,则使用该属性。如果没有这样的属性,可以使用_id系统属性来实现稳定的排序,因为它在每个文档中时唯一的。

FOR u IN users
  SORT u.firstName, u._id // break name ties with the document ID
  RETURN u

使用常量 SORT表达式可以指示没有特定的排序顺序。

SORT null

在优化过程中,AQL 优化器会优化常量 SORT 表达式,但如果优化器不需要考虑任何特定的排序顺序,则明确指定它们可能会实现进一步的优化。特别是在 COLLECT 语句之后,该语句应该产生一个排序结果。在 COLLECT 语句之后指定额外的 SORT null,允许 AQL 优化器完全删除收集结果的排序后处理。另请参阅COLLECT 选项方法。

在执行一系列 SORT 操作时,最后一个总是被执行的,除非之前的 SORT 表达式更准确。如果在查询执行过程中优化规则 remove-redundant-sorts 和 remove-redundant-sorts-2 被禁用,那么最后一个 SORT 总是获胜的,尽管准确性较低。例如,考虑以下具有多个连续 SORT 操作的查询:

FOR friend IN friends
  SORT friend.friend.name, friend.id, friend.age 
  SORT friend.age, friend.id
  SORT friend.age
  RETURN friend

如果上述优化规则被停用,则最后一个SORT将生效,并且集合将按friend.age进行排序。如果优化规则处于活动状态,则第二个SORT将生效,因为它涵盖了相同的friend.age属性,并且在出现平局的情况下还会按另一个属性进行排序,使其更加准确。但是,如果第二个SORT表达式中的属性顺序相反,如SORT friend.id, friend.age,则最后一个SORT将生效。

aql常用语句 常用sql语句和函数 select t.* , px = rank() over(order by [平均成绩] desc) from ( select m.Sno [学生编号] , m.Sname [学生姓名] , isnull(cast(avg(score) as decimal(18,2)),0) [平均成绩] from Student m left join SC n on m.Sno = n.Sno group by m.Sno , m.Sname ) t order by px select t.* , px = DENSE_RANK() over(order by [平均成绩] desc) from ( select m.Sno [学生编号] , m.Sname [学生姓名] , isnull(cast(avg(score) as decimal(18,2)),0) [平均成绩] from Student m left join SC n on m.Sno = n.Sno group by m.Sno , m.Sname ) t order by px 立即下载

相关推荐

11 CO配置-控制-成本中心会计-定义分割结构(OKES-Define Splitting Structure)

业务背景:定义分割结构 事务码: OKES SPRO路径:SPRO->控制->成本中心会计->实际过账->期末结算->作业分配->划分->定义分割结构 第1步,SPRO路径进入 第2步,选择“新的条目”创建 分割结构 第3步,选择分割结构代码 点击“分割规则”进行下一个界面,点击“新条目”创建 分割结构规则 第4步,点击“为规则选择” 为分割结构规则创建版本并保存 第5步,选择“分配”,点击“新的条目” 输入分割结构分配

4371

SQL基本语句(整理)

一、DDL(Data Definition Language) 数据定义语言,用来定义数据库对象(数据库,表,字段) ①查询 查询所有数据库 show databases; 查询当前数据库 select database(); ②创建 create database [if not exists] 数据库名 [default charset 字符集][collate 排序规则]; #中括号里的可加可不加,具体情况而定 #第一个是如果不存在相同名称的数据库则创建 #..

weixin_43294936的博客 13万+

Innovus快捷键大全:从入门到精通的效率提升指南

本文是Innovus快捷键从入门到精通的效率提升指南,旨在帮助芯片后端设计工程师通过掌握核心快捷键,将重复性鼠标操作转化为高效的肌肉记忆,从而显著提升版图设计、编辑和分析的工作流速度。文章系统讲解了视图导航、对象选择编辑、流程管理等关键快捷键组合,并提供了个性化配置与实战策略,助力工程师突破效率瓶颈,实现人机合一的流畅设计体验。

silver的专栏 797

sql 语句查询今天、昨天、近7天、近30天、一个月内、上一月 数据(本周本月本年第一天及最后一天)(MySQL 与 SQL SERVER)

sql 语句查询今天、昨天、近7天、近30天、一个月内、上一月 数据 MySQL 查询当天的所有数据 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW()) = 0 SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now()); 查询昨天的所有数据 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1 SELECT * FROM 表名 WHERE TO_DAYS(NOW()) -

zgphacker2010的专栏 2万+

PyCharm中Pyvips配置避坑指南:为什么pip安装后import还是报错?

本文详细解析了在PyCharm中配置Pyvips时,即使pip安装成功,import仍报错的根本原因。核心在于Pyvips依赖的libvips原生库未正确配置环境变量。文章提供了从下载libvips、配置Windows系统PATH到PyCharm项目级设置的完整避坑指南,并对比了三种配置策略,帮助开发者彻底解决DLL加载失败问题。

bush的博客 209

【库卡机器人】接线步骤

准备X11插头接线,X11插头可以接入机器人外部安全回路接线,其中外部使能信号线也接在此接口上,如果机器人系统没有配置外部使能装置,那个此接口上的外部使能信号端须短接,短接规则为:20-21、23-22、31-30、33-32。持续按住使能键,保持使能上电状态,分别按住示教器右侧每个轴对应的+或-按键,测试机器人每一个轴是否能正常运行,如果一切正常,说明机器人控制正常,机器人可以正常使用。将一根黄绿色等电位线接入其中的一个接地端,并与机器人的接地端相连,使得控制柜与机器人等电位。

qq_45161762的博客 9440

mysql 查询 添加 删除 语句

1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备...

weixin_30621711的博客 821

【机器学习(一)】从零到一:用sklearn构建你的第一个机器学习项目

本文为机器学习新手提供了一个完整的端到端实战指南。通过使用Python的scikit-learn库,以经典的鸢尾花数据集为例,详细演示了从环境搭建、数据探索、预处理、模型训练与评估,到超参数调优和模型保存的全流程。文章旨在帮助读者快速构建第一个机器学习项目,掌握核心工作流和工程实践。

weixin_29070861的博客 467

SQL常用语句大全

SQL常用语句大全

龙木南的博客 8万+

架构——异地多活成熟的架构模式

摘要: 本文系统介绍了三种异地多活架构模式:业务定制型、业务通用型和存储通用型。业务定制型针对核心业务定制化设计,复杂度低但扩展性差;业务通用型通过统一配套服务(流量调度、配置中心等)实现多业务兼容,适合业务量大但一致性要求不高的场景;存储通用型依托分布式一致性数据库(如OceanBase、TiDB)天然支持强一致性,适合金融等高要求场景,但对部署距离和成本有较高限制。文章对比了各模式的优缺点及适用场景,为不同业务需求下的架构选型提供了实践指导。

小志的博客 7085

YOLOv13改进策略【Neck】| CVPR2024 LGAG:大核分组注意力门模块,3×3分组卷积与注意力协同的特征精准融合

本文记录的是利用LGAG 模块改进 YOLOv13 的颈部融合部分。(Large-kernel Grouped Attention Gate)通过3×3分组卷积与注意力机制结合,引导解码器处理特征与跳接特征的精准融合。本文利用模块,通过3×3分组卷积扩大感受野以捕捉更广泛局部空间上下文,同时结合注意力机制生成自适应注意力系数,对YOLOv13中关键目标特征赋予高激活值、抑制冗余背景特征,在特征融合阶段实现全局语义与局部细节的高效结合,减少计算成本的同时提升特征表达能力,增强模型对复杂场景下目标的检测精度与效

Limiiiing的博客 103

SQL语句(超级全)

常见的联接类型有内联接(INNER JOIN)、左联接(LEFT JOIN)、右联接(RIGHT JOIN)和全外联接(FULL OUTER JOIN)。返回两个表中的所有行,无论是否有匹配的行(某些数据库可能不支持)。分页查询用于限制返回的记录数量,以便于处理大量数据时进行分页显示。:在进行增删改操作时,使用事务可以确保数据的一致性和完整性。子查询是嵌套在另一个查询中的查询。返回左表中的所有行,即使右表中没有匹配的行。返回右表中的所有行,即使左表中没有匹配的行。表中查询年龄在子查询结果中的记录。

Syyynb的博客 3万+

准备生日礼物

摘要: 题目要求统计某月份需要准备的员工生日礼物数量。输入包括目标月份、员工姓名列表和对应的生日列表(格式为Year/Month/Day)。需处理重复员工(以最后一次录入为准),统计该月生日的员工人数。示例1中5月有3名员工生日,输出3;示例2中10月有6名,输出6。解题关键在于使用哈希表去重(以员工姓名为键),拆分生日字符串提取月份进行匹配。代码实现(C++/Java/Python)均遵循以下步骤:读取输入、哈希去重、解析月份并统计目标月份人数。时间复杂度为O(n),空间复杂度O(n)。

面试高手的博客 297

【AQL】AQL高级操作

高级操作是查询语言的核心语言结构,用于执行查找和返回数据以及创建和修改文档等操作。

Number_In的博客 483

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

AQL基本语法

目录: 基本的CRUD 插入 检索 更新 删除 匹配文件 排序和限制 限制 排序 组合 图操作 地理位置查询 一、数据预览 本次使用的数据共有43条,每条数据包含姓氏、年龄、活动状态和特征等六个字段 其中每个特征都有一个随机字母作为文档密钥。特质标签有英文和德文。 地点由地名和经纬度组成: 二、基本的CRUD 创建集...

weixin_30471561的博客 1188

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

【AQL】LIMIT操作

但是,还要考虑如果你多次运行查询,并且使用不同的 LIMIT 偏移量进行分页,如果排序顺序未定义,则可能会错过结果或得到重复的结果。在以下示例中,LIMIT操作并不影响写入操作(INSERT,UPDATE,REPLACE,REMOVE,UPSERT)本身,而仅仅限制了这些操作返回结果的数量。如果没有这样的属性,你仍然可以通过使用_id系统属性来实现稳定的排序,因为它在每个文档中都是唯一的。特别是在FILTER操作之前使用LIMIT,可能会对查询结果产生显著的影响,因为查询中的操作是按照书写的顺序执行的。

Number_In的博客 539

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ArangoDB——AQL操作

AQL操作

分享学习路线、运维调优与故障等解决方案 1058

ArangoDB高级查询(一)

条件匹配 匹配文档 到目前为止,我们要么查找单个文档,要么返回整个字符集合。对于查找,我们使用了DOCUMENT()函数,这意味着我们只能通过它们的key或ID来查找文档。 为了实现更复杂的查询,AQL提供了FILTER操作,它使我们能够为文档制定任意条件来匹配。 平等条件 FOR c IN Characters FILTER c.name == "Ned" RETURN c 过滤...

perpetualTime的博客 2258

ArangoDB高级操作

原文:ArangoDB High-level operations 以下介绍以下高级操作: FOR:迭代数组的所有元素。RETURN:生成查询结果。FILTER:将结果限制为与任意逻辑条件匹配的元素。SORT:强制一系列已经生成的中间结果。LIMIT:将结果中的元素数量减少到最多指定的数字,可选择跳过元素(分页)。LET:为变量分配任意值。COLLECT:按一个或多个组标准对数组进行分组。

YuZongTao 5437

【AQL】AQL语法

该文档主要是翻译自。

Number_In的博客 1673

ArangoDb学习笔记————AQL Fundamentals(基本语法一)

查询结果类型: AQL 查询要么返回一个结果(return关键字),要么执行一次数据更新操作(INSERT,UPDATE,REPLACE,REMOVEorUPSERT)。AQL解析器如果检测到在一次查询里有超过一次的数据更新操作,或者无法解析时会报错。AQL只支持单次查询。 空格: 可以用空格来使查询语句更加美观,如果需要在变量或者字符串中保留空格,需要用引号包起来。 注释: ...

xugc2015的博客 702

Study -ArangoDB之高层操作符 & 数组运算符

High-level operations 操作符 含义 FOR 迭代数组的所有元素 RETURN 生成查询结果 FILTER 将结果限制为与任意逻辑条件匹配的元素 SORT 强制排序一系列已经生成的中间结果 LIMIT 将结果中的元素数量减少到最多指定的数字,可选择跳过元素(分页) LET 为变量分配任意值 COLLECT 按一个或多个组标准对数组进行分组...

LLLLLLLLLLe的博客 485

【AQL】FOR 操作

解释:在索引查找过程中,虽然可以快速定位到相关文档,但如果需要返回的结果占整个集合的很大比例或者几乎全部时,数据库系统可能需要额外加载主键值以获取完整文档信息,并且多次磁盘I/O操作会增加开销。如果启用了强制索引提示(forceIndexHint),并且所有指定的索引都不适用,则查询会失败,因为在这种情况下,系统被要求必须使用指定的索引进行查询优化,而无法找到合适的索引会导致操作无法执行。在每次内部循环迭代时,都会使用当前用户的值(存储在u中)和当前地点的值(存储在l中),进行进一步的处理或计算。

Number_In的博客 1078

【AQL】WINDOW 操作

由于val为0,第一行的值范围为[-10,5],因此第一行和第二行的值加起来为5,平均值为2.5。最后一行的值范围是[20,35],因为val是30,这意味着最后四行的总和为100,平均值为25(该范围包括在内,即val落在值为20的范围内)。如果使用这样的持续时间,则当前文档的属性值必须是一个数字,并被视为以毫秒为单位的数字时间戳。对于第一行,这仅仅是10,对于第二行,它是10+0,对于第三行,10+0+9,依此类推。偏移量计算是通过添加或减去在以下和前面的属性中指定的数字偏移量来执行的。

Number_In的博客 1141

ArangoDB AQL 基本操作

CRUD 在使用AQL插入文档之前,我们需要一个放置文档的地方—集合。集合可以通过web接口、arangosh或驱动程序来管理。但是,使用AQL是不可能做到这一点的。 创建好接下来就可以单击QUERIES。使用 AQL 语句进行 CRUD 操作,将其粘贴到查询文本框中然后单击 Execute 运行。 //单条插入 INSERT { "name": "hbw", "age": 28, "work": true, "bobby": ["A", "B", "C"] } INTO characters

zbdaowohao的博客 1121

ArangoDB查询语言AQL语法

1.查询类型 AQL查询必须返回一个结果(使用返回关键字return)或执行数据修改操作(通过使用关键字INSERT,UPDATE,REPLACE,REMOVE或UPSERT中的一个)。如果AQL解析器在同一个查询中检测到多个数据修改操作,或者它无法确定该查询是用于数据检索还是修改操作,则它将返回错误。AQL只允许一个查询字符串;因此分号来表示一个查询和独立的多个查询(如SQL)是不允许的。 ...

perpetualTime的博客 2658
上一篇: 【AQL】FILTER操作
下一篇: 【AQL】LIMIT操作
尹正义
博客等级 码龄6年 134粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值