你可以使用一个聚合函数和分组来解决这个问题。例如,你可以使用 COUNT 函数来计算每一列中 0 和 1 的个数。你可以这样写:
SELECT city, COUNT(CASE WHEN column_name = 0 THEN 1 ELSE NULL END) as num_zeros,
COUNT(CASE WHEN column_name = 1 THEN 1 ELSE NULL END) as num_ones
FROM table_name
GROUP BY city
这个查询会按照 city 分组,并统计每一组中 column_name 列中 0 和 1 的个数。它会返回一个结果行,其中包含 city、num_zeros 和 num_ones 三列。
你也可以使用 SUM 函数来计算 0 和 1 的个数。你可以这样写:
SELECT city, SUM(CASE WHEN column_name = 0 THEN 1 ELSE 0 END) as num_zeros,
SUM(CASE WHEN column_name = 1 THEN 1 ELSE 0 END) as num_ones
FROM table_name
GROUP BY city
这个查询的行为与上面的查询类似,只是使用了 SUM 函数而不是 COUNT 函数。
望采纳!!!点击回答右侧采纳即可
如果你正在使用 SQL 检索数据,你可以使用 COUNT 函数来计算每一行中 0 和 1 的个数。
举个例子,假设你有一张名为 data 的表,其中有一列叫做 value,包含了很多 0 和 1 的值。你可以使用以下 SQL 语句来统计每一行中 0 和 1 的个数:
SELECT
COUNT(CASE WHEN value = 0 THEN 1 ELSE NULL END) AS num_zeros,
COUNT(CASE WHEN value = 1 THEN 1 ELSE NULL END) AS num_ones
FROM data
GROUP BY value;
上面的语句会检索出每一行中 0 和 1 的个数,并将结果按照 value 列进行分组。
如果你是使用润乾报表来生成报表,你可以将上面的 SQL 语句添加到报表的数据集中,然后在报表的设计视图中添加两个文本框,并将它们绑定到 num_zeros 和 num_ones 字段上。这样,每一行报表都会显示对应的 0 和 1 的个数。
如果要统计每一行 0 和 1 的个数,可以使用 SQL 的聚合函数 COUNT()。例如:
SELECT COUNT(*) AS count, col
FROM your_table
GROUP BY col
这将会统计每一行中 col 列的值出现的次数,并按 col 列分组。
如果你要统计每一行中 0 的个数,可以使用条件过滤,例如:
SELECT COUNT(*) AS count, col
FROM your_table
WHERE col = 0
GROUP BY col
这样就会统计每一行中 col 列值为 0 的行数。同理,要统计 1 的个数只需要将条件改为 col = 1 即可。