sql中如何按某字段值的首字母分组?

sql中如何按某字段值的首字母分组?
如一字段有值:
x001
x003
p005
y0093

分组结果应为.X=2,p=1,y=1

------解决方案--------------------
如一字段有值:
x001
x003
p005
y0093

分组结果应为.X=2,p=1,y=1

select left(col,1) , count(*) from tb group by left(col,1)

时间: 2024-12-20 13:16:33

sql中如何按某字段值的首字母分组?的相关文章

如果不使用判断操作保证任意一个数如果大于30则为30,否则为原值(SQL中排序时对字段值进行最大限制)

场景:在数据库中,需要对某一结果进行排序,排序时按某几个字段按不同的权重排序,但其中一个字段的最大权重限制到30. 分析:在SQL中是没有a>30?30:a 这样的操作的,只有基本运算(+-*/),逻辑运算(&&   ||   xor )等. 答案: ((a-a%30)&&1)*30  : a小于30时,a-a%30为0,(0&&1)*30的结果为0,a大于等于30时,最终结果为30 (a-a%30) xor 1 :当a大于等于30时,值为0,小于30

sql中count(*)和count(字段名)区别详解及用途

文章详细利用实例来介绍了关于sql中count(*)和count(字段名)区别有需要的同学可以参考一下下. 以前没有注意两者的区别,看博客园的文章,还真引起了我的注意. 数据测试:见图 sql 语句见分晓: SELECT COUNT(*) c1 ,COUNT(ADDRESS) c2 FROM test 显而易见,count(*)统计的是结果集的总条数,count(字段名)统计的是该字段值不为null的总条数

将SQL中的Date型字段显示为"yyyy-MM-dd"格式

SQL中的Date型字段在GridView控件中默认显示为yyyy/mm/dd 0:00:00格式,不符合中文习惯.为了使其显示为"yyyy-MM-dd"格式,需要做以下设置:? 1.打开GridView任务栏? 2.设置Date型字段的DataFormatString为{0:yyyy-MM-DD}?

mysql中文字段转拼音首字母,以及中文拼音模糊查询

创建存储过程,将中文字段转拼音首字母 CREATE DEFINER=`root`@`%` FUNCTION `fristPinyin`(P_NAME VARCHAR(255)) RETURNS varchar(255) CHARSET utf8 BEGIN DECLARE V_RETURN VARCHAR(255); SET V_RETURN = ELT(INTERVAL(CONV(HEX(left(CONVERT(P_NAME USING gbk),1)),16,10), 0xB0A1,0xB

如何在PL/SQL中修改ORACLE的字段顺序

今 天下午工作中遇到的问题,我需要将A表中的数据放到它的备份表A_1中去,但A_1表中缺少两个字段,于是我就给它加上两个字段,但新加的字段会默认排在 在最后面,与表A中的字段顺序不一致,那么用insert into A_1 select * from A; 时就会出错. 当时用了一个笨方法,如下: --新建临时表以存储正确的顺序 create table A_2  as select (column1,colum2,……A表中的顺序) from A_1 ; --删除表A_1 drop table

sql语句之表间字段值复制遇到的一些问题--基于mysql

好久没来园子了,转眼2017已经到3月份了,前段时间一直忙没时间写博客(其实是自己懒),感觉内心好惭愧.昨天临下班前,技术老大突然对我说要改下表结构,问我能不能实现将一个表的字段值复制到另外一个表的某个字段中去,感觉这好拗口,其实就是表间字段值复制.于是,昨晚加了会儿班百度了下然后自己在本地测试了下,还真弄出来了,下面就把这个sql语句记下来,以备忘. 1,背景和需求 两张表a_user和b_user结构如下: a_user +--------+-------------+------+----

sql中查询同一列所有值出现的次数

尊重原创:http://blog.csdn.net/love_java_cc/article/details/52234889 有表如下table3: 需要查询country中各个国家出现的次数 SQL语句: [sql] view plain copy SELECT country as 国家,COUNT(*) as 次数 FROM table3 GROUP BY country 结果如下: 知识点: count(*)统计的是结果集的总条数,count(字段名)统计的是该字段值不为null的总条

unity3d中自动补全字段值(数组,list除外)

做UI过程中,经常会有对应父物体上面挂载相关脚本,脚本里面定义对应的UILabel.UISprite等,可开发过程中经常会遇到对应的Object拖动到了错误的位置,所以写了如下小工具,便于将物体快速,准确,无误的赋值到对应位置,注:字段名字必须和物体名字一致. 代码如下: using UnityEngine; using System.Collections; using UnityEditor; using System.Reflection; /** * 脚本用于自动填充字段值 * 要求物体

[转]sql中判断text类型字段是否为空

用 字段=''会报错:数据类型 text 和 varchar 在 equal to 运算符中不兼容. 正确方法: 1. 字段 is null 2. datalength(字段)=0 注:SQL中的DATALENGTH函数用于返回任何表达式所占用的字节数.