【发布时间】:2019-12-11 09:15:06
【问题描述】:
所以我正在尝试制作一个统计视图来计算各种事物,例如“PACIENTAS”表中有多少用户,“GYDYTOJAS”表中有多少医生,并且它有效。
CREATE OR REPLACE FORCE VIEW "NEW" ("PACIENTU SKAIČIUS DUOMENŲ BAZĖJE", "PACIENTAI UŽSIREGISTRAVĘ VIZITUI", "LIGONINIU SKAICIUS", "GYDYTOJU SKAIČIUS", "ŠIO MENESIO REGISTRACIJOS") AS
SELECT(
SELECT COUNT(*) FROM PACIENTAS) AS VISIPACIENTAI,
(SELECT COUNT(*) FROM REGISTRACIJA) AS REGPACIENTAI,
(SELECT COUNT(*) FROM LIGONINE) AS VISOSLIGONINES,
(SELECT COUNT(*) FROM GYDYTOJAS) AS VISIGYDYTOJAI,
(SELECT COUNT(*) FROM REGISTRACIJA) AS REGISTRACIJA
FROM dual
/
Counts how many columns are in table
但我只想计算满足指定条件的列
CREATE OR REPLACE FORCE VIEW "NEW" ("PACIENTU SKAIČIUS DUOMENŲ BAZĖJE", "PACIENTAI UŽSIREGISTRAVĘ VIZITUI", "LIGONINIU SKAICIUS", "GYDYTOJU SKAIČIUS", "ŠIO MENESIO REGISTRACIJOS") AS
SELECT(
SELECT COUNT(*) FROM PACIENTAS) AS VISIPACIENTAI,
(SELECT COUNT(*) FROM REGISTRACIJA) AS REGPACIENTAI,
(SELECT COUNT(*) FROM LIGONINE) AS VISOSLIGONINES,
(SELECT COUNT(*) FROM GYDYTOJAS) AS VISIGYDYTOJAI,
(SELECT COUNT(*) FROM REGISTRACIJA) AS REGISTRACIJA
FROM dual
WHERE ASMENSKODAS > 10 //ASMENSKODAS is a column from PACIENTAS TABLE
/
当我写这段代码时,我得到一个错误
ORA-00904:“PACIENTAS”:标识符无效
我想也许我需要在括号中写下我的条件,但我不知道怎么写,我需要想法,因为我被卡住了。
【问题讨论】:
标签: sql oracle view count where-clause