mysql查询数据表test中字段条件分别为1,2,3各自的数据条数
时间: 2023-12-10 15:04:47 浏览: 27
可以使用以下SQL语句查询test表中字段满足条件1、2、3的数据条数:
```
SELECT
SUM(CASE WHEN field = 1 THEN 1 ELSE 0 END) AS count_1,
SUM(CASE WHEN field = 2 THEN 1 ELSE 0 END) AS count_2,
SUM(CASE WHEN field = 3 THEN 1 ELSE 0 END) AS count_3
FROM test;
```
其中,`field`是要查询的字段名,需要替换成实际的字段名。这段SQL语句使用了`CASE WHEN`语句,将满足条件1、2、3的数据分别计数,并且使用`SUM`函数将计数结果相加,从而得到每个条件下的数据条数。
相关问题
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查询数据表test中字段依据字段cjw去重条件分别为1,2,3各自的数据条数
你可以使用以下的SQL语句来实现查询:
```
SELECT cjw, COUNT(*)
FROM test
WHERE cjw IN (1, 2, 3)
GROUP BY cjw;
```
这个查询语句会将test表中cjw字段为1、2、3的记录分别按照cjw字段值进行分组,并统计每组的记录条数。最终结果会返回一个包含两列的表格,第一列是cjw字段的值,第二列是对应的记录条数。