SQL 查询帮助 - 错误的数据格式解决方法?
Posted
技术标签:
【中文标题】SQL 查询帮助 - 错误的数据格式解决方法?【英文标题】:SQL Query Help - Bad Data Format Workaround? 【发布时间】: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)
。
(并确保您搜索的数据是数字 - <>
对字符串不会得到您认为的结果)
是的,你说得对吗?我尝试了许多不同的列,但仍然得到了整个表
【参考方案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.***.com/questions/333952/… 哦,太好了,谢谢!甚至不知道有一个 sqlfiddle以上是关于SQL 查询帮助 - 错误的数据格式解决方法?的主要内容,如果未能解决你的问题,请参考以下文章