mysql - 查询按字段中最后一个字符选择组

标签 mysql select

我正在尝试对表进行查询搜索并返回以相同字符结尾的行数。例如,Cd312a、fdhEA 和 42dA 将一起分组在“A”下。下面是表格的示例以及我希望看到的返回内容。

表Tbl_Table

ID| _Name     |
1 | S033114A  |
2 | S033114B  |
3 | S033114B  |
4 | S033114K  |
4 | S033114K  |  

结果

Type  | Count
  A   |  1
  B   |  2
  K   |  2 

我当前的代码

SELECT RIGHT(_Name,1) as Type, Count(Type) as Count FROM Tbl_Table

任何可以阐明我的查询的人都不会返回我期望的内容。谢谢。

最佳答案

之前

SELECT RIGHT(_Name,1) as Type, Count(Type) as Count
FROM Tbl_Table

之后

SELECT RIGHT(_Name,1) as Type, Count(*) as Count
FROM Tbl_Table
Group by RIGHT(_Name,1)
Order by RIGHT(_Name,1)

编辑

从计数函数中删除了“类型”,以解决“‘字段列表’中未知的列‘类型’”问题。

关于mysql - 查询按字段中最后一个字符选择组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28749911/

相关文章:

mysql - 连接数据库的MySQL错误

python - 在 mysql 中存储倒排索引

MySQL 对中型表的查询在一个系统上速度很快,但在另一个系统上速度很慢

mysql - 如何把这个mysql select 改成sql server select 语句?

sql - 使用嵌套的 SELECT Access INSERT

mysql - 获取表名并将其传递给字段 SELECT

javascript - Node.js MySQL WHERE 占位符包含通配符错误

javascript - JQuery:将数组输入值转换为字符串优化

mysql - 我如何在另一个表的嵌套选择中引用一个表中的列

sql - 选择对行进行分组