Sql 如何获取列中的行数?

Sql 如何获取列中的行数?,sql,database,Sql,Database,如何获得列中的性别(男性、女性)和总数 我想在下面的格式这是如何在Sql中可能 您可以在 select sum(case when sex = 'Female' then 1 else 0 end) Female, sum(case when sex = 'Male' then 1 else 0 end) Male, sum(case when sex = 'Female' then 1 else 1 end) Total from my_table

如何获得列中的性别(男性、女性)和总数

我想在下面的格式这是如何在Sql中可能


您可以在

 select sum(case when sex = 'Female' then 1 else 0 end) Female,
          sum(case when sex = 'Male' then 1 else 0 end) Male,
          sum(case when sex = 'Female' then 1 else 1 end) Total
 from my_table

您可以在以下情况下使用例如:案例之和:

 select sum(case when sex = 'Female' then 1 else 0 end) Female,
          sum(case when sex = 'Male' then 1 else 0 end) Male,
          sum(case when sex = 'Female' then 1 else 1 end) Total
 from my_table

由于您没有提供任何其他详细信息,如表名,因此我将尽最大努力为您提供以下代码, 这是用MySql语法编写的,但我相信在其他SQL中也会类似

SELECT 
    IF(Sex = 'Female', Count, 0) AS Female,
    IF(Sex = 'Male', Count, 0) AS Male,
    SUM(Count) AS Total
FROM
    [TableName]
;

由于您没有提供任何其他详细信息,如表名,因此我将尽最大努力为您提供以下代码, 这是用MySql语法编写的,但我相信在其他SQL中也会类似

SELECT 
    IF(Sex = 'Female', Count, 0) AS Female,
    IF(Sex = 'Male', Count, 0) AS Male,
    SUM(Count) AS Total
FROM
    [TableName]
;

请发布示例数据,并格式化您的问题,以将数据和预期输出显示为文本,而不是图像。如果您使用RDBMS标记,则我也可以为您提供更具体的副本,即SQL Server、MySQL、Oracle等。但是,您还知道关键字
pivot
,因此可以在RDBMS中搜索该关键字,您将在通用版本之外找到RDBMS的特定版本。请发布示例数据,并将您的问题格式化为显示该数据以及预期输出的文本,不是图像。如果你用RDBMS标记,那么我也可以给你一个更具体的副本,即SQL Server、MySQL、Oracle等。但是,你也知道关键字
pivot
,所以你可以在RDBMS中搜索它,除了通用版本之外,你还可以找到RDBMS特定的版本。