SELECT YWY, YWYBUMEN, COUNT(*) AS AA FROM jmeta_client GROUP BY YWY, YWYBUMEN ORDER BY AA DESC;新增一个字段RANK,RANK按照之前查出的AA按大小排序,这是msyql语句
时间: 2024-04-10 13:33:28 浏览: 122
zsd17.txt
在 MySQL 中,你可以使用子查询来实现这个需求。以下是修改后的 MySQL 语句:
```sql
SELECT YWY, YWYBUMEN, AA,
(SELECT COUNT(*) FROM
(SELECT YWY, YWYBUMEN, COUNT(*) AS AA
FROM jmeta_client
GROUP BY YWY, YWYBUMEN) AS subquery
WHERE AA >= t.AA) AS RANK
FROM (
SELECT YWY, YWYBUMEN, COUNT(*) AS AA
FROM jmeta_client
GROUP BY YWY, YWYBUMEN
) AS t
ORDER BY AA DESC;
```
在这个语句中,我们首先使用子查询计算每个 `YWY` 和 `YWYBUMEN` 组合的记录数量,并命名为 `AA`。然后,在外部查询中,我们使用子查询来计算每个组合的排名,通过比较 `AA` 的大小。最后,按照 `AA` 的降序进行排序。
请确保将 `jmeta_client` 替换为你要操作的实际表名。
阅读全文