mysql - 前两个数字相等的 SELECT
问题描述
我的数据库中有这个:
75012
75016
94400
94500
94300
78400
我只想选择只有前两个数字匹配的字符串,并显示有多少 94,因此它将输出 75012 = 2、94 = 3、78 = 1。
这是我尝试过的:
select cpostal from fiche_personne WHERE cpostal LIKE LEFT(cpostal, 2);
解决方案
您需要在查询中使用 group by 子句。
SELECT LEFT(cpostal,2), COUNT(*) AS total
FROM fiche_personne
GROUP BY LEFT(cpostal,2)
请注意 COUNT(*) 不是完成查询的最佳方式,但我不知道您的实际表结构,因此您应该将其更改为实际的列名
推荐阅读
- vba - 我在 Access 中创建了一个表单,该表单对应于具有零属性的表
- bash - 将每行具有多个值的 .csv 文件转换为每行一个
- java - Java SecurityManager 授权与授权代码库
- php - woocommerce 在科尔多瓦添加到购物车问题
- java - 将 postgresql 数据库添加到 travis
- api - 使用 Spring Boot 和 LDAP 的 RESTful API 身份验证
- laravel - 跳过 Laravel 的 FormRequest 验证
- algorithm - 如何计算回溯的空间复杂度?
- node.js - 如何使用其链接的 css 文件呈现部分视图
- python - 保持选定的树视图行可见