mysql - 如何在 MySql Workbench 中隐藏空白行

标签 mysql mysql-workbench

目前我正在开发 MySQL 数据库 PHP,我正在使用 MySQL Workbench 工具,它看起来很棒,但我有一个小问题,(因为我仍然是 MySQL 管理员的新手)

这是我写的代码

SELECT
    sku,
    SUM(IF(transaction_type = 'order' AND amount_description = 'Principal' AND amount_type = 'ItemPrice',amount,0)) AS 'Total_Order',
    SUM(IF(transaction_type = 'order' AND amount_description = 'Principal' AND amount_type = 'ItemPrice', quantity_purchased,0)) AS 'Total_QTY_Order',
    SUM(IF(amount_type = 'FBA Inventory Reimbursement' AND amount_description = 'REVERSAL_REIMBURSEMENT',amount,0)) AS 'Total_Reimbursement',
    SUM(IF(amount_type = 'FBA Inventory Reimbursement' AND amount_description = 'REVERSAL_REIMBURSEMENT',quantity_purchased,0)) AS 'Total_QTY_Refund'
FROM settlements_qty_test

GROUP BY SKU
ORDER BY Total_Order DESC

结果看起来很好,但有一件事让我很恼火,因为你可以看到蓝色突出显示,如何隐藏这个蓝色突出显示,因为它是空行。那里什么也没有,因为上面没有 SKU。

enter image description here

我认为这是由于空值或没有空值造成的?

最佳答案

GROUP BY 语句后插入过滤条件。也许

  HAVING sku IS NOT NULL AND LENGTH(sku) > 0 

就可以了。但很难确定缺失的 sku 值实际上是如何记录在数据库中的。

关于mysql - 如何在 MySql Workbench 中隐藏空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47813951/

相关文章:

mysql - 云类型转换: VMC: Error 1317: Query execution was interrupted on mysqldump

mysql - 在 Mac OS X El Capitan 上为 python 构建 mysql 时出错

mysql - 在使用 DB::raw 的 laravel 5 中,如何检索 mysql_info()?

mysql - 将字符串拆分为数组并匹配另一列中的值

MySQL 数据透视表显示一周中每个工作日的出勤情况

mysql - 如何修复 "ERROR 130 (HY000): Incorrect file format"

mysql - 使用 GROUP BY 进行 SELECT 并显示两个表的总计

php - 通过表单选择选项插入 mysql 外键值

mysql - 如何在删除表中的数据之前使用 IF EXISTS 检查表是否存在

mysql - 创建一个触发器来检查出生日期是否有效