我正在尝试按name每个记录的字段字符对记录进行分组,并限制每个组中的项目,这是我想出的:
desired_letters = ['a','b','c',..,'z']
some_variable = {}
for desired_letter in desired_letters:
some_variable += User.objects.all().order_by("name").filter(name__startswith=desired_letter)[:10]
Run Code Online (Sandbox Code Playgroud)
我在for循环中运行此查询并更改desired_letter为我想要的字母,有没有其他方法来优化此解决方案并使其成为单个查询而不是for循环?
所以我在A列的数据库中有数千条记录.
我想看看有多少从字母表中的每个字母和所有单个数字开头.
所以我需要一个计数和与之相关的字母.我还想看到所有两个字母数字组合,即a ab ac ad ae等,以及它们的数量.
还有三个和四个字符等.
如何使用 T-SQL 在 SQL Server 中进行查询以返回列值中第一个字母/字符的计数?