我正试图通过CUSTOMER_EMAIL获取每个增量ID的行号。
STAGE_MAGENTO_ORDER表:
CUSTOMER_EMAIL | 增量_ID | ENTITY_ID |
---|---|---|
123@gmail.com | 1232 | 224323 |
123@gmail.com | 1258 | <25343>
在子查询中计算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
CUSTOMER_EMAIL | INCREMENT_ID | ||
---|---|---|---|
123@gmail.com | 1232 | td style="text-align:left;">123@gmail.com1232 | 24323香蕉 |
123@gmail.com | 1258 | <25343>ear