mysql - 错误-选择内部计数

标签 mysql sql

我有这个程序

SELECT COUNT( a.id_badania ) AS iloscBadan, COUNT( b.zdjecie ) AS iloscZdjec, COUNT (SELECT id_badania FROM Badania WHERE status='W trakcie realizacji';)
FROM Badania a
INNER JOIN Zdjecia b ON a.id_badania = b.id_badania

还有这个错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT id_badania FROM Badania WHERE status='W trakcie realizacji') FROM Badani' at line 1

我不太了解sql。

最佳答案

您可以使用带有 case 语句的 sum 来计算特定状态的值

    SELECT COUNT( a.id_badania )   AS iloscBadan, COUNT( b.zdjecie ) AS iloscZdjec, Sum( case when status='W trakcie realizacji' then 1 else 0 end ) 
     FROM Badania a
     INNER JOIN Zdjecia b ON a.id_badania = b.id_badania

关于mysql - 错误-选择内部计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26087130/

相关文章:

php - 循环不断得到相同的字符串

php - MySQL搜索多个关键字并按最佳匹配排序

java - 在logstash中使用jdbc输入插件时的时间变化

php - 通过连接从 2 个以上 mysql 表中获取数据。

sql - ISAM 错误 :record is locked

mysql - 插入没有表格的查询symfony 2

php - 使用日期之间的MySQL问题

mysql - 表上的 (SQL) JOINING 是否始终会创建这些表的笛卡尔积?

即使加载数据,JavaFx Tableview 数据库也不可见

sql - 根据参数加入两个mysql查询