mysql查询数据表test中字段依据字段cjw去重条件分别为1,2,3各自的数据条数
时间: 2023-12-10 07:05:05 浏览: 27
你可以使用以下的SQL语句来实现查询:
```
SELECT cjw, COUNT(*)
FROM test
WHERE cjw IN (1, 2, 3)
GROUP BY cjw;
```
这个查询语句会将test表中cjw字段为1、2、3的记录分别按照cjw字段值进行分组,并统计每组的记录条数。最终结果会返回一个包含两列的表格,第一列是cjw字段的值,第二列是对应的记录条数。
相关问题
mysql查询数据表test中字段条件分别为1,2,3各自的数据条数,同时要依据字段cjw去重
可以使用如下的 SQL 语句查询数据表 test 中字段条件分别为 1、2、3 各自的数据条数,同时依据字段 cjw 去重:
```
SELECT cjw, COUNT(*) as count FROM test WHERE field IN (1, 2, 3) GROUP BY cjw;
```
其中,IN (1, 2, 3) 表示筛选出 field 字段等于 1、2、3 中任意一个的数据行,GROUP BY cjw 则表示按照字段 cjw 进行分组,COUNT(*) 则表示统计每个分组中的数据行数。最终的查询结果会按照字段 cjw 进行分组,同时显示每个分组中满足条件的数据行数。
mysql按照中文拼音排序
要让 MySQL 按照中文拼音排序,可以使用拼音排序插件(Collation Plugin)。
具体步骤如下:
1. 下载和安装拼音排序插件
可以从以下链接下载拼音排序插件:
https://github.com/cjw-912/mysql-pinyin-collation/releases
下载后,将插件文件拷贝到 MySQL 的插件目录(通常为 `/usr/lib/mysql/plugin/`)下。
2. 创建支持拼音排序的数据库
在创建数据库时,指定使用拼音排序插件即可。例如:
```
CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_pinyin_ci;
```
3. 创建支持拼音排序的表
在创建表时,指定使用拼音排序插件即可。例如:
```
CREATE TABLE my_table (
id INT PRIMARY KEY,
name VARCHAR(50)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_pinyin_ci;
```
4. 查询时使用拼音排序
在查询时,可以使用 `ORDER BY` 子句指定按照拼音排序。例如:
```
SELECT * FROM my_table ORDER BY name COLLATE utf8mb4_pinyin_ci;
```
这样就可以按照中文拼音排序了。