sql - query for selecting count(*) and columns -
i have query fetches rows table , number of rows query gonna return:
select tab.*, (select count(*) mytable mtb mtb.name = 'xyz' , mtb.type = 'tp') mytable tab tab.name = 'xyz' , tab.type = 'tp'
now if see want number of rows main query returns other columns. need use query subquery in large query. want know if there better way write query. mean repeating query count separately. can please provide more optimized form
you should use analytic function count()
:
select tab.*, count(*) on () totalcnt mytable tab tab.name = 'xyz' , tab.type = 'tp'
Comments
Post a Comment