sql - 将 SQL 查询结果保存到表中
问题描述
我想将调整后的查询结果保存到表中。例如,我有代码 350.8、351.94,我有 T-SQL 代码来删除导致调整结果 350,351 等的小数点。我想将结果保存到表格中,而不是 Excel 中。这可能吗?
我看到您可以创建一个新表,但具有相同的列,而不是新的调整结果。以下不起作用,因为 SQL Server 无法识别adjusted1、2和3。
CREATE TABLE DiagAdj
(
encounter_id NUMERIC,
di_1 INT,
di_2 INT,
di_3 INT,
adjusted1 INT,
adjusted2 INT,
adjusted3 INT,
);
INSERT INTO DiagAdj (encounter_id, adjusted1, adjusted2, adjusted3)
SELECT encounter_id, adjusted1, adjusted2, adjusted3
FROM dbo.Encounters
小数位被删除。我想将adjusted3结果保存到表格中
SELECT
encounter_id, di_3, -- now, try to cast to int the remainder, ending right before the decimal
adjusted3 = TRY_CONVERT(int,LEFT(di_3, COALESCE(NULLIF(CHARINDEX('.', di_3) - 1, -1), 255)))
FROM
dbo.Encounters;
解决方案
为什么不将每个十进制列转换为整数:
INSERT INTO DiagAdj (encounter_id, adjusted1, adjusted2, adjusted3)
SELECT
encounter_id,
CAST(diag1 AS DECIMAL(10,0)),
CAST(diag2 AS DECIMAL(10,0)),
CAST(diag3 AS DECIMAL(10,0))
FROM dbo.Encounters;
推荐阅读
- django - drf-yasg 提供了错误的 URI 路径
- python - 如何使用 sklearn 的 GraphicalLasso 和 NetworkX 从(加权)邻接矩阵估计网络结构?
- javascript - Tradingview如何获取数据来刷新价格?
- node.js - 无法在使用 react 构建的简单博客中添加新文章
- sql - 如何使用 SQL 和通配符搜索 %?
- hash - 如何用盐创建 sha256 哈希
- javascript - 如何让两个 div 屏幕显示和隐藏在相同的高度
- ios - 如何创建一个带有可选辅助 View 参数的 SwiftUI 视图?
- python - 如何用 unittest 覆盖我的 Python 代码
- sql - 根据 jsonb 数组中的嵌套键查找行