Как объединить имена таблиц, если равны и считать столбцы SQL - PullRequest
0 голосов
/ 15 июня 2019
SELECT Tabname, Colname 
  FROM Systemcatalog 
 WHERE Tabschema = 'X'

Дай мне

Tabname, Colname
A         X1
A         Y1
A         Z1
B         X2
C         X3
C         Y2
C         Z2
... 

Но мне нужно:

Tabname, Colnum
A         3
B         1
C         3
...

, поэтому подсчитываем все столбцы для каждой таблицы, помещаем ее в новый столбец и одновременно удаляем двойные элементы в tabname.

Ответы [ 2 ]

2 голосов
/ 15 июня 2019

Вы можете использовать group by и count.

SELECT Tabname
    , count(*) as Colnum 
FROM Systemcatalog 
GROUP BY Tabname
WHERE Tabschema = 'X'
0 голосов
/ 15 июня 2019

Используйте group by, чтобы получить общее количество.

SELECT Tabname, count(Colname) as total_columns
FROM Systemcatalog 
WHERE Tabschema = 'X'
GROUP BY Tabname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...