如何在MySql Workbench中隐藏空行

如何在MySql Workbench中隐藏空行,mysql,mysql-workbench,Mysql,Mysql Workbench,目前我正在开发数据库PHP for MySQL,我正在使用MySQL工作台工具,它看起来很棒,但我有一个小问题,(因为我还是MySQL管理员的新手) 这是我写的一段代码 SELECT sku, SUM(IF(transaction_type = 'order' AND amount_description = 'Principal' AND amount_type = 'ItemPrice',amount,0)) AS 'Total_Order', SUM(IF(tran

目前我正在开发数据库PHP for MySQL,我正在使用MySQL工作台工具,它看起来很棒,但我有一个小问题,(因为我还是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


我假设这是由于空值或无空值造成的?

GROUP BY
语句之后,插入一个筛选条件。也许吧

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

我会成功的。但是很难确定您丢失的
sku
值是如何实际记录在数据库中的。

结算数量测试表的
sku
字段中是否有空值、零长度字符串或空字符串?只需添加
其中sku'
是,sku在MySQL中有一个“Yes null”,在SKU字段中有一个空字符串,它是完美的,因为空白SKU没有任何特征,与另一个字段没有关系。