一些快速问题。
我有这个查询:
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