目前我正在开发 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。
我认为这是由于空值或没有空值造成的?
最佳答案
在 GROUP BY
语句后插入过滤条件。也许
HAVING sku IS NOT NULL AND LENGTH(sku) > 0
就可以了。但很难确定缺失的 sku
值实际上是如何记录在数据库中的。
关于mysql - 如何在 MySql Workbench 中隐藏空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47813951/