【问题标题】:SQL Query Help - Bad Data Format Workaround?SQL 查询帮助 - 错误的数据格式解决方法?
【发布时间】:2018-05-04 01:05:21
【问题描述】:

自从 db 类以来,我的查询一直很糟糕,现在我需要提取一些数据来工作。这是我提供的数据格式的示例。我已经转置了它,以便 Workbench 可以导入。

sample-data-img

我需要查询所有非零值,以便生成包含 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)
  • (并确保您搜索的数据是数字 - <> 对字符串不会得到您认为的结果)
  • 是的,你说得对吗?我尝试了许多不同的列,但仍然得到了整个表

标签: mysql sql database


【解决方案1】:
SELECT * FROM myData WHERE your_column <> 0

请注意,您可能需要使用

SELECT * FROM myData WHERE your_column IS NOT NULL

【讨论】:

  • 对不起,我的意思是写我尝试了任何列,但仍然得到整个表
  • 你试过 SELECT * FROM myData WHERE your_column '' 吗?
  • 检查此链接以将您的问题改进为 MCVE @raccoon_nine:meta.stackoverflow.com/questions/333952/…
  • 哦,太好了,谢谢!甚至不知道有一个 sqlfiddle
猜你喜欢
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多