【发布时间】:2018-05-04 01:05:21
【问题描述】:
自从 db 类以来,我的查询一直很糟糕,现在我需要提取一些数据来工作。这是我提供的数据格式的示例。我已经转置了它,以便 Workbench 可以导入。
我需要查询所有非零值,以便生成包含 itemName、使用日期和使用次数的报告。
我在 Excel 中做了一个 COUNTIF,数据中显然有 90 个非零值。查询SELECT * FROM myData WHERE "insert-any-column" <> 0 返回整个表。
任何关于如何解决这个问题的提示都很棒。
编辑:架构正是您在上面的示例图片中看到的。
表:我的数据
列:itemName、1/1/17、1/2/17 等。
【问题讨论】:
-
在哪里什么
<> 0?您尚未指定列。 -
抱歉,本来是要放一个“插入任何列”!= 0,我尝试了任何列,但仍然取回整个表格
-
MySQL 中没有“跨多列”
WHERE子句。你必须这样做WHERE (foo <> 0 OR bar <> 0 OR meh <> 0)。 -
(并确保您搜索的数据是数字 -
<>对字符串不会得到您认为的结果) -
是的,你说得对吗?我尝试了许多不同的列,但仍然得到了整个表