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 查询帮助 - 错误的数据格式解决方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决sql表中的空间问题错误?

Oracle数据库并行查询出错的解决方法

sql语句导入mysql数据库乱码怎么解决

“SQL*PLUS 帮助不可用”解决步骤

在数据库中sql查询很快,但在程序中查询较慢的解决方法

如何调试“您的 SQL 语法有错误”