【发布时间】:2012-11-05 16:58:36
【问题描述】:
我有一个名为“Library”的数据库和名为“Medien”的表。 其中有多个列,我需要查询以下名为 Fname、Mname、Lname 和 ISBN 的列。
我想计算有 ISBN 和没有 ISBN 的数据库总记录?
- Fname = 作者的名字
- Mname = 作者的中间名
- Lname = 作者的姓氏
我想计算有多少条记录是 ISBN 和多少没有 ISBN?
我已经执行了以下命令
Select COUNT(ISBN) as Fname FROM `library`.`MEDIEN` where Fname = `isbn`;
Select COUNT(ISBN) as Mname FROM `library`.`MEDIEN` where Mname = `isbn`;
Select COUNT(ISBN) as Lname FROM `library`.`MEDIEN` where Lname = `isbn`;
Select COUNT(ISBN) as NtFname FROM `library`.`MEDIEN`where Fname != `isbn`;
Select COUNT(ISBN) as NtMname FROM `library`.`MEDIEN`where Mname != `isbn`;
Select COUNT(ISBN) as NtLname FROM `library`.`MEDIEN`where Lname != `isbn`;
我不确定我是否执行了正确的命令。 因为有些 ISBN 记录只有 Fname,Mname 或 Fname,Lname 或 Mname,Lname 或 Fname , Lname,Mname。
例如
第一作者
Fname: asher Lname: baig
已经写了 5 本书的记录,但其中两个是 ISBN
总输出为 ISBN = 2
愿望输出会是这样的
ISBN=value and NtISBN=value
请帮我解决这个问题
【问题讨论】:
-
请发布您的架构、示例数据和所需的输出。
-
什么是verf1、verf2、verf3?您的问题不清楚。
-
不清楚你想要什么,也不清楚你遇到了什么麻烦。如果您发布以下三件事,我们可能会更自信地帮助您:
1.一组样本数据。2.你想要的结果。3.你实际得到的结果,以及为什么会有问题。
标签: mysql sql mysql-workbench