mysql - 如何在 select 语句中选择 count()

标签 mysql sql

经过几个小时的尝试,我终于明白我需要帮助。

我试图从 TableA 中选择一行,然后计算该行不为空的单元格的数量。

我知道这是错误的,但它传达了我的意图

SELECT COUNT(colName), 
    (SELECT (column1, column2, column3, column4) AS colName 
     FROM TableA 
     WHERE location= location) 
AS colCount
FROM TableA  
WHERE colName IS NOT NULL  

最佳答案

<强> SQL DEMO

SELECT id, 
       (`column1` IS NOT NULL) + 
       (`column2` IS NOT NULL) + 
       (`column3` IS NOT NULL) as notnull
FROM Table1

关于mysql - 如何在 select 语句中选择 count(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52394339/

相关文章:

php - MySQL 根据下拉值选择

php - 慢速 SQL 查询 - 找不到

sql - 为什么MySQL对此查询总是没有返回数据?

sql - 如果行为 NULL,则获取上一行的值

mysql - Sql LIKE 一系列数字

php - 上载多个图像并将其路径存储在数据库中

mysql查询这个问题

sql - Postgresql 选择计数查询需要很长时间

sql - MS Access 报告中的 CountIf 公式

SQL:具有变量组/条件的最大行