当前位置: 首页 > 面试题库 >

如何按首字母计数行?

倪举
2023-03-14
问题内容

一个菜鸟问题!

我写了这个查询,但是“分组依据”非常愚蠢……所以,我该如何纠正呢?

SELECT
    COUNT(*) AS total,
    'x' as test
    FROM
contents
    WHERE name LIKE 'C%'
GROUP BY
    test
ORDER BY id ASC

欢迎提供不同的解决方案和有关性能的信息(也许使用DISTINCT?)

提前致谢!


问题答案:

这应该和其他选项一样好-

SELECT
    LEFT(name, 1) AS first_letter,
    COUNT(*) AS total
FROM contents
GROUP BY first_letter

如果您想一次只对一个字母运行此查询,则可以添加WHERE子句并删除GROUP BY-

SELECT COUNT(*) AS total
FROM contents
WHERE name LIKE 'a%'


 类似资料:
  • 问题内容: 我有如下代码: 效果很好,但似乎是以相反的字母顺序列出文件。有没有一种快速的方法可以告诉您按字母顺序列出文件? 问题答案: 带有或不带有过滤器的方法不能保证任何顺序。 但是,它确实返回一个数组,您可以使用对其进行排序。 这是可行的,因为是一个可比较的类,默认情况下按字典顺序对路径名进行排序。如果要对它们进行不同的排序,则可以定义自己的比较器。 如果您更喜欢使用流: 下面是一种更现代的方

  • 问题内容: 如何在Java中首字母大写 问题答案: 下面是在java中将字符串的第一个字母转换为大写的步骤 获取字符串的第一个字母使用。 获取剩余的字符串使用。 使用方法将字符串的第一个字母转换为大写。 连接 输出: 每个单词的首字母大写 以下是将每个单词的首字母大写的步骤。 按空间拆分字符串并为其分配字符串数组words 迭代字符串数组单词并执行以下操作: * 获取字符串的第一个字母使用。 *

  • 问题内容: (如果标题更好,请进行编辑,我无法正确解释!:)这是我的代码: 这是: 我应该打印出使用过的字母以及使用了多少次,我的代码可以正常工作,但是我需要按字母顺序排列,我尝试将它们放在列表中然后进行排序,但是我不太明白想法?提前致谢! 问题答案: 每当进行计数时,您都可以在这里使用: 如果您无法导入任何模块,则可以追加到列表中然后对其进行排序: 或者,使用列表推导: 最后,要对其进行排序,只

  • 将字符串首字母大写。 使用数组 解构(destructuring) 和 String.toUpperCase() 大写第一个字母,用 ...rest 获得第一个字母后字符数组,然后 Array.join('') 再次使它成为一个字符串。 省略 lowerRest 参数以保持字符串的剩余部分不变,或者将其设置为 true 这将会使字符串的剩余部分都转换为小写。 const capitalize =

  • 问题内容: 我正在使用Java 从用户那里获取输入。我正在尝试将此输入的首字母大写。 我尝试了这个: 导致这些编译器错误: 类型不匹配:无法从InputStreamReader转换为BufferedReader 无法在基本类型char上调用toUppercase() 问题答案: 使用Apache的公共库。从这些东西中解放出来,避免空指针和索引超出范围的异常 步骤1: 通过将apache的公共lan

  • 本文向大家介绍如何使用CSS实现段落首字母或首字放大效果?相关面试题,主要包含被问及如何使用CSS实现段落首字母或首字放大效果?时的应答技巧和注意事项,需要的朋友参考一下