编辑:我想用COUNT()排名
我对客户下的每个订单都做了一个视图。在下一步中,我编写了一个查询来计算客户购买的总金额。现在我想根据他们的总购买量对客户进行排名。
我写了这个查询:
SELECT u.m_name, SUM(u.num * u.price) AS total,
(SELECT COUNT(*)
FROM v_sales AS x
WHERE x.m_id = u.m_id
AND (SELECT SUM(s1.num * s1.price) FROM v_sales AS s1 WHERE s1.m_id = x.m_id)
>
(SELECT SUM(s2.num *
实际上,我正在处理一个大型查询,并且一直停留在最后。我正在研究MySQL 5.7。
ID // SubID // Criteria 1 // Criteria 2 // ... // Critera n
1 // 2 // x // y // ... // z
1 // 3 // x // y // ... // z
1 // 1 // x // y // ... // z
2 // 1 // x // y