gpt4 book ai didi

sql - 在所有值中查找 `Name` 第一个字符的计数,然后对其进行排序 (PostgreSQL)

转载 作者:行者123 更新时间:2023-11-29 14:14:37 25 4
gpt4 key购买 nike

我有一个包含以下行的表格:

key Name
1 Mighty
2 Jon
3 Jaine
4 Arya

现在我想计算表中所有 NAME 的第一个字符的每个不区分大小写的出现次数,然后按降序对结果进行排序。如果有平局(多个字符的计数相等),它应该按字母顺序对结果进行排序,因此我的输出如下所示:

A 3
J 2
M 1

A 出现了 3 次,一次在 Jaine 中,两次在 Arya 中。

最佳答案

试试这个选项:

SELECT LEFT(Name, 1) AS letter, COUNT(*) AS cnt
FROM your_table
GROUP BY LEFT(Name, 1)
ORDER BY COUNT(*) DESC, letter;

Demo

请注意,ORDER BY 子句首先按计数降序排序,然后按第一个字母排序,如果两个或多个字母具有相同的计数。

关于sql - 在所有值中查找 `Name` 第一个字符的计数,然后对其进行排序 (PostgreSQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53293265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com