如何删除重复的列结果,并包括每个表中的列数

  • 本文关键字:包括每 结果 何删除 删除 sql oracle
  • 更新时间 :
  • 英文 :


一些快速问题。

我有这个查询:

SELECT u.Table_Name, u.Column_Name
FROM User_Tab_Columns u;

这给了我这些结果:

TABLE_NAME                     COLUMN_NAME
------------------------------ -----------
BONUS                          ENAME
BONUS                          JOB
BONUS                          SAL
BONUS                          COMM
DEPT                           DEPTNO
DEPT                           DNAME
DEPT                           LOC
DUMMY                          DUMMY
EMP                            EMPNO
EMP                            ENAME
EMP                            JOB
EMP                            MGR
EMP                            HIREDATE
EMP                            SAL
EMP                            COMM
EMP                            DEPTNO
SALGRADE                       GRADE
SALGRADE                       LOSAL
SALGRADE                       HISAL

我不确定如何使table_name结果不重复(因此每个结果一个),并让每个表的列数代替column_name。

提前感谢任何帮助。

使用 GROUP BY 子句,您可以对表进行分组,以便可以对要计数的列运行聚合函数,在本例中为 COUNT

SELECT u.Table_Name, COUNT(1) AS Column_Count FROM User_Tab_Columns u GROUP BY u.Table_Name

最新更新