如何显示行数为 1 或更多的行数中的所有记录?
Posted
技术标签:
【中文标题】如何显示行数为 1 或更多的行数中的所有记录?【英文标题】:How to display all records that were in rowcount that had a rowcount of 1 or more? 【发布时间】:2015-10-28 14:25:21 【问题描述】:我正在尝试获取查询中计数大于 1 的所有行。我能够从此查询中返回此数据:
SELECT Claims.PT_SSN, Claims.FROM_DATE, Count(Claims.FROM_DATE) AS [COUNT], Claims.PROC_CODE, Claims.CHARGE_AMT, Claims.UNITS, Count(Claims.FROM_DATE) AS COUNT_DATES INTO mue_errors
FROM Claims INNER JOIN mue_values ON Claims.PROC_CODE = mue_values.cpt_code
WHERE (((Claims.PROC_CODE)=[mue_values].[cpt_code]))
GROUP BY Claims.PT_SSN, Claims.FROM_DATE, Claims.PROC_CODE, Claims.CHARGE_AMT, Claims.UNITS, Claims.INEL_AMT_1
HAVING (((Claims.CHARGE_AMT)<>[INEL_AMT_1]) AND ((Count(Claims.FROM_DATE))>1));
PT_SSN FROM_DATE COUNT PROC_CODE CHARGE_AMT UNITS COUNT_DATES
406588032 1/17/2014 2 80053 $62.58 1 2
406588032 1/17/2014 2 80061 $144.93 1 2
406588032 1/17/2014 2 83036 $71.39 1 2
这是表格中正确的行数,但我想获取为每个 Proc_Code
计算的两行中的每一行。
所以结果应该是:
PT_SSN FROM_DATE PROC_CODE CHARGE_AMT UNITS
406588032 1/17/2014 80053 $62.58 1
406588032 1/17/2014 80053 $62.58 1
406588032 1/17/2014 80061 $144.93 1
406588032 1/17/2014 80061 $144.93 1
406588032 1/17/2014 83036 $71.39 1
406588032 1/17/2014 83036 $71.39 1
【问题讨论】:
有一个查询向导。 为什么单位从1
变为11
?所以你只想复制线条?
是的,抱歉单位应该是 1 我已经编辑了帖子,是的,我想复制行但删除 row_count,我试过查询向导没有给我想要的结果。
【参考方案1】:
如果你只想要重复的行,你可以使用union all
,这样会保持重复
SELECT *
FROM table1
UNION ALL
SELECT *
FROM table1
【讨论】:
这更接近了,但它说我的字段太多而且我需要行中显示的所有字段 你能在较小的样品台上试试这个吗?不确定您是否有语法问题或查询访问权限。 我能够让它有点工作,我只得到了我想要的重复项的字段和 id,然后将它们创建到临时表中,并将临时表 id 与主声明表进行比较创建另一个表,其中包含在同一天计费的相同代码的所有值...只是认为会有更简单的方法。以上是关于如何显示行数为 1 或更多的行数中的所有记录?的主要内容,如果未能解决你的问题,请参考以下文章