как получить количество записей после операции объединения ..? - PullRequest
1 голос
/ 05 марта 2011

У меня есть запрос, подобный следующему:

select author1 
from books_group 
where category='cse' 
union 
select author2 
from books_group 
where category='cse' 
union 
select author3 
from books_group 
where category='cse'

Приведенный выше запрос объединяет все записи из трех команд выбора.

Моя задача - подсчитать количествозаписей, которые мы имеем после выполнения вышеупомянутой команды sql ...

, и я пытаюсь запрос ниже, но это дает ошибку ..

"select count (*) from (выберите author1 из books_groupгде category = 'cse' union выберите author2 из books_group, где category = 'cse' union выберите author3 из books_group, где category = 'cse') "

затем, как получить количество записей после операции объединения.. ???

Ответы [ 2 ]

4 голосов
/ 05 марта 2011

Вы были близки, вам нужно указать псевдоним для вашего подвыбора:

select
    count(*)
from
    (
    select author1 from books_group where category='cse' union
    select author2 from books_group where category='cse' union
    select author3 from books_group where category='cse'
    ) a
4 голосов
/ 05 марта 2011

Попробуйте это:

    select count(*) from 
(select author1 from books_group where category='cse' 
union 
select author2 from books_group where category='cse' 
union 
select author3 from books_group where category='cse')A
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...