【问题标题】:Hide column from the results set SQL select从结果集中隐藏列 SQL 选择
【发布时间】:2016-07-17 05:31:39
【问题描述】:

我想从显示结果中隐藏第二次选择的 EMPNO 结果,因为我已经在第一次选择 SO 中有它,有什么想法吗??

   select *from
(select M.EMPLOYEE_NUMBER,count(M.EMPLOYEE_NUMBER)as empnumcon,sum(C.MEMBER_PAID_AMOUNT)
from CPMS.ABDULLAH_MEMBERS M,CPMS.ABDULLAH_EMPLOYMENTS E,CPMS.ABDULLAH_SALARIES S,CPMS.ABDULLAH_CONTRIBUTIONS C
where M.MERGE_ID=E.MERGE_ID
and E.EMPLOYMENT_ID=S.EMPLOYMENT_ID
and S.SALARY_ID=C.SALARY_ID
group by M.EMPLOYEE_NUMBER)t1
inner join
(select EMPNO,count(EMPNO)as numfacon,sum(PENSND)
from CON1.PEN_DED
where PENSND !=0
group by EMPNO)t2
on t1.EMPLOYEE_NUMBER = t2.EMPNO

【问题讨论】:

  • 不要从第二个 SO 中选择“EMPNO”。
  • 我不能,因为我在最后使用它
  • 您无需选择“EMPNO”即可在结束条件下使用它。

标签: sql


【解决方案1】:

我认为尽管使用 * 你应该选择你的列,因为一旦你选择了任何列,它将出现在结果中。

select t1.EMPLOYEE_NUMBER,
empnumcon
from
(select M.EMPLOYEE_NUMBER,count(M.EMPLOYEE_NUMBER)as empnumcon,sum(C.MEMBER_PAID_AMOUNT)
  from CPMS.ABDULLAH_MEMBERS M,CPMS.ABDULLAH_EMPLOYMENTS E,CPMS.ABDULLAH_SALARIES S,CPMS.ABDULLAH_CONTRIBUTIONS C
          where M.MERGE_ID=E.MERGE_ID
          and E.EMPLOYMENT_ID=S.EMPLOYMENT_ID
         and S.SALARY_ID=C.SALARY_ID
         group by M.EMPLOYEE_NUMBER)t1
          inner join
          (select EMPNO,count(EMPNO)as numfacon,sum(PENSND)
           from CON1.PEN_DED
          where PENSND !=0
          group by EMPNO)t2
         on t1.EMPLOYEE_NUMBER = t2.EMPNO

[请参考此链接][1]

http://www.sqlservercentral.com/Forums/Topic1361480-392-1.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-28
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多