使用联接重复行号

  • 本文关键字: mysql sql row-number
  • 更新时间 :
  • 英文 :


我正试图通过CUSTOMER_EMAIL获取每个增量ID的行号。

STAGE_MAGENTO_ORDER表:

<25343>
CUSTOMER_EMAIL 增量_ID ENTITY_ID
123@gmail.com 1232 224323
123@gmail.com 1258

在子查询中计算ROW_NUMBER、RANK或DENSE_RANK通常是在您想要对其进行筛选时完成的。

在这种情况下,DENSE_RANK将为相同的值分配相同的编号。

SELECT 
o.CUSTOMER_EMAIL
, o.INCREMENT_ID
, o.ENTITY_ID
, l.PRODUCT_NAME
, DENSE_RANK() OVER (PARTITION BY LOWER(o.CUSTOMER_EMAIL)
ORDER BY o.INCREMENT_ID) AS ORDER_NUMBER
FROM STAGE_MAGENTO_ORDER o
JOIN STAGE_MAGENTO_ORDER_LINEITEM l
ON l.ORDER_ID = o.ENTITY_ID
td style="text-align:left;">123@gmail.com24323<25343>ear
CUSTOMER_EMAILINCREMENT_ID
123@gmail.com12321232香蕉
123@gmail.com1258

相关内容

  • 没有找到相关文章

最新更新