MySQL查询选择列值仅为0的行,按另一列分组?

为此,请使用分组依据。让我们首先创建一个表-

mysql> create table DemoTable1344

   -> (

   -> `SequenceId` int NOT NULL AUTO_INCREMENT PRIMARY KEY,

   -> ClientId int,

   -> isMarried tinyint(1)

   -> );

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable1344(ClientId,isMarried) values(4567,0);

mysql> insert into DemoTable1344(ClientId,isMarried) values(9876,0);

mysql> insert into DemoTable1344(ClientId,isMarried) values(5432,1);

mysql> insert into DemoTable1344(ClientId,isMarried) values(4567,1);

mysql> insert into DemoTable1344(ClientId,isMarried) values(9873,0);

使用select语句显示表中的所有记录-

mysql> select * from DemoTable1344;

这将产生以下输出-

+------------+----------+-----------+

| SequenceId | ClientId | isMarried |

+------------+----------+-----------+

|          1 |     4567 |         0 |

|          2 |     9876 |         0 |

|          3 |     5432 |         1 |

|          4 |     4567 |         1 |

|          5 |     9873 |         0 |

+------------+----------+-----------+

5 rows in set (0.00 sec)

以下是查询以选择列值仅为0的行,并按另一列分组-

mysql> select SequenceId,ClientId,isMarried

-> from DemoTable1344

-> group by ClientId

-> having isMarried=0;

这将产生以下输出-

+------------+----------+-----------+

| SequenceId | ClientId | isMarried |

+------------+----------+-----------+

|          1 |     4567 |         0 |

|          2 |     9876 |         0 |

|          5 |     9873 |         0 |

+------------+----------+-----------+

3 rows in set (0.00 sec)

以上是 MySQL查询选择列值仅为0的行,按另一列分组? 的全部内容, 来源链接: utcz.com/z/341052.html

回到顶部