Couchbase 中文教程
  • Introduction
  • Couchbase 简介
  • Couchbase 应用场景
  • Couchbase 安装
  • Couchbase UI
  • 使用Node.js客户端
    • 安装与入门
    • 基本操作
      • CRUD 基本操作
      • 计数器操作
      • 过期时间操作
      • 加锁/解锁操作
      • Map方式操作(针对文档字段)
      • List链表方式操作
      • Queue队列方式操作
      • Set集合方式操作
      • append 与 prepend操作
    • N1QL操作
    • Sub-Document 部分更新操作
  • N1QL 基础操作教程
    • 第一章:N1QL基础
      • 测试数据
      • 1.AS 字段别名
      • 2.SELECT,FROM,WHERE
      • 3.文档,而不是行
      • 4.文档元数据
      • 5.简单算术运算
      • 6.ROUND(),TRUNC()函数
      • 7.字符串拼接
      • 8.WHERE条件过滤
      • 9.LIKE, NOT LIKE匹配
      • 10.Select DISTINCT
      • 11.判断 NULL和MISSING值
      • 12.匹配的元素与任何嵌套的数组
      • 13.AND,OR 组合多个条件
      • 14.USE KEYS 关键词匹配查询
      • 15.数组操作和切片
      • 16.快速回顾
      • 17.排序 ORDER BY
      • 18.LIMIT 和 OFFSET
      • 19.COUNT() , AVG() 聚合函数
      • 20.GROUP BY 分组
      • 21.HAVING 分组数据的过滤
      • 22.数组简约式
      • 23.回顾
    • 第二章:Joins 连接查询
      • 测试桶数据
      • 24.JOIN 子句
      • 25.Left outer JOINs 左外连接
      • 26.NEST
      • 27.UNNEST
      • 28.组合JOIN
    • 第三章:DML语句
      • 29.CURL 语句
      • 30.DELETE 删除操作
      • 31.UPDATE 更新操作
    • 案例分析 I:电子商务
      • 32.介绍说明
      • 33.Shopper - 浏览产品页面
      • 34.Shopper - 产品categories列表
      • 35.Shopper - 浏览和搜索产品
      • 36.Shopper - 列出category下的产品清单
      • 37.Shopper - 在栏目中找到最流行的一些产品
      • 38.Shopper - 浏览产品和排序结果
      • 39.Shopper - 购买促销活动产品
      • 40.Shopper - 列出了十大最畅销的产品
      • 41.Shopper - 列出评价最高的产品
      • 42.Merchant -为一个购买订单做准备
      • 43.Merchant - 找到最有价值的顾客
      • 44.Merchant - 客户的地区分布报告
      • 45.Merchant - 每月报告活动的客户
      • 46.Merchant - 识别评分较低的产品
      • 47.Merchant - 生成上月销售报告
      • 48.Merchant - 大订单
    • 案例分析 II:社交游戏
      • 49.介绍说明
      • 50.组装和加载用户配置信息
      • 51.列出一个用户发送的消息
      • 52.生成记分牌
      • 53.生成全球排行榜
      • 54.列出朋友
  • N1QL 5.5 进阶教程
    • COUCHBASE 5.5:查询和索引特性概述
    • ANSI JOINs in N1QL
    • 索引分组和聚合
    • 索引分区
  • Couchbase 连接器
    • Elasticsearch
      • Elasticsearch 插件配置
      • 与Couchbase交互说明
      • 其他
  • CAS机制
  • 索引
  • 视图(view indexes)
  • API
  • 资料
  • 注意点
  • 数据导出
Powered by GitBook
On this page

Was this helpful?

  1. N1QL 基础操作教程
  2. 案例分析 I:电子商务

42.Merchant -为一个购买订单做准备

Previous41.Shopper - 列出评价最高的产品Next43.Merchant - 找到最有价值的顾客

Last updated 6 years ago

Was this helpful?

商人需要留意重要的客户,特别的促销活动,受欢迎的产品,并确保订单处理。让我们介绍其中的一些场景和学习如何使用N1QL查询相关数据。

派遣团队已告知订单已放置,愿审核采购订单。

SELECT purchases, product, customer 
FROM purchases USE KEYS "purchase0" UNNEST purchases.lineItems AS items 
JOIN product ON KEYS items.product
JOIN customer ON KEYS purchases.customerId

结果:

{
  "results": [
    {
      "customer": {
        "ccInfo": {
          "cardExpiry": "2012-11-12",
          "cardNumber": "1234-2121-1221-1211",
          "cardType": "americanexpress"
        },
        "customerId": "customer515",
        "dateAdded": "2014-01-06T15:52:16Z",
        "dateLastActive": "2014-05-06T15:52:16Z",
        "emailAddress": "valentine_bednar@halvorsongrant.net",
        "firstName": "Dustin",
        "lastName": "Lemke",
        "phoneNumber": "1-151-555-5907 x324",
        "postalCode": "26384",
        "state": "MS",
        "type": "customer"
      },
      "product": {
        "categories": [
          "Pet Supplies"
        ],
        "color": "white",
        "dateAdded": "2014-01-06T15:52:19Z",
        "dateModified": "2014-05-06T15:52:19Z",
        "description": "This product is available on <a target=\"_blank\" href=\"http://www.amazon.com/gp/product/B007KKU8QE/ref=s9_ri_bw_g199_ir015?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=merchandised-search-8&pf_rd_r=D199F6AF45FA49D6845F&pf_rd_t=101&pf_rd_p=1479925062&pf_rd_i=2619533011\">Amazon.com</a>.",
        "imageURL": "http://ecx.images-amazon.com/images/I/51BfRrG%2BdoL._SL300_.jpg",
        "name": "Aquarius Aq15005 Aquarius 5 Rounded 5-Gallon Aquarium Kit",
        "productId": "product701",
        "reviewList": [
          "review2505",
          "review4108",
          "review4160",
          "review4866",
          "review4908",
          "review5519",
          "review8101",
          "review8720",
          "review8981",
          "review9116"
        ],
        "type": "product",
        "unitPrice": 29
      },
      "purchases": {
        "customerId": "customer515",
        "lineItems": [
          {
            "count": 3,
            "product": "product701"
          },
          {
            "count": 4,
            "product": "product85"
          }
        ],
        "purchaseId": "purchase0",
        "purchasedAt": "2014-04-06T15:52:32Z",
        "type": "purchase"
      }
    },
    {
      "customer": {
        "ccInfo": {
          "cardExpiry": "2012-11-12",
          "cardNumber": "1234-2121-1221-1211",
          "cardType": "americanexpress"
        },
        "customerId": "customer515",
        "dateAdded": "2014-01-06T15:52:16Z",
        "dateLastActive": "2014-05-06T15:52:16Z",
        "emailAddress": "valentine_bednar@halvorsongrant.net",
        "firstName": "Dustin",
        "lastName": "Lemke",
        "phoneNumber": "1-151-555-5907 x324",
        "postalCode": "26384",
        "state": "MS",
        "type": "customer"
      },
      "product": {
        "categories": [
          "Kitchen & Dining"
        ],
        "color": "white",
        "dateAdded": "2013-11-07T15:52:18Z",
        "dateModified": "2014-05-06T15:52:18Z",
        "description": "This product is available on <a target=\"_blank\" href=\"http://www.amazon.com/gp/product/B0000DE9B5/ref=s9_ri_bw_g79_ir04?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=merchandised-search-11&pf_rd_r=1C0DBDE1A6234FF8A9DB&pf_rd_t=101&pf_rd_p=1405136162&pf_rd_i=284507\">Amazon.com</a>.",
        "imageURL": "http://ecx.images-amazon.com/images/I/21xHRhlFslL._SL300_.jpg",
        "name": "Bormioli Rocco Frigoverre Jug with Hermetic Lid, 2-Liters",
        "productId": "product85",
        "reviewList": [
          "review681",
          "review3771",
          "review4215",
          "review5685",
          "review5856",
          "review5935",
          "review6789",
          "review7532",
          "review7649",
          "review9011"
        ],
        "type": "product",
        "unitPrice": 14.95
      },
      "purchases": {
        "customerId": "customer515",
        "lineItems": [
          {
            "count": 3,
            "product": "product701"
          },
          {
            "count": 4,
            "product": "product85"
          }
        ],
        "purchaseId": "purchase0",
        "purchasedAt": "2014-04-06T15:52:32Z",
        "type": "purchase"
      }
    }
  ]
}