首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询:仅从字符串值列表中选择数字

SQL查询:仅从字符串值列表中选择数字
EN

Stack Overflow用户
提问于 2017-07-17 07:04:00
回答 1查看 655关注 0票数 0

我需要使用DB浏览器在sqlite数据库中创建一个查询。列有: state、measure_id、measure_name、score。所有数据都是以字符串形式输入的。我可以将分数字符串转换为十进制,但是问题是,分数列的一些值是数值,而另一些是实际的字符串值(例如“高”等)。我需要忽略输出中的实际字符串值。此外,我还需要计算每个measure_id的标准偏差(以及最小、最大、平均)。

如何忽略实际字符串值并计算标准差?

以下是一些示例数据:

代码语言:javascript
复制
sample 1: AL, ID1, Ident, 52
sample 2: TX, ID2, Foo, High
sample 3: MI, ID3, Bar, 21

(我只想选择示例1和3,然后将字符串转换为int并计算stdev)

EN

回答 1

Stack Overflow用户

发布于 2017-07-17 07:21:57

如果这些值从不为0,则可以执行以下操作:

代码语言:javascript
复制
select avg(cast(value as decimal))
from t
where cast(value as decimal) > 0;

标准差的计算有点棘手。您可以使用定义公式,但SQLite甚至没有平方根函数。

如果您想要支持这些类型的操作,您可能希望移动到另一个数据库,例如Postgres或MySQL。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45134075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档