0

我在 oracle 数据库中有一个名为 customer 的表。现在我必须像这样从客户表中选择数据。

   ID    Name   Address      DOB

   1     Ram      goa      2/2/1988
   2     Rahul    ktm      3/3/1987
   3     Hari     pkr      4/4/1986

 TOTAL                       3

使用从表中选择查询获取数据没有问题。但是我在显示总计数时遇到了问题。我必须只使用查询来显示。请尽快帮忙。

提前致谢 ...

4

3 回答 3

1

您也可以NUM_ROWSoracle

SELECT NUM_ROWS FROM ALL_TABLES WHERE TABLE_NAME = table_name;

COUNT或者你也可以试试

SELECT COUNT(*) AS TOTALROWS FROM tablename;

如果您想与select all rows价值一起count尝试

SELECT ID,Name,Address,DOB,COUNT(*) as TOTALROWS
FROM tablename;

Union All您可以使用或Union喜欢完成此任务

select ID,Name,Address,DOB from tablename
union all
select 'Toal','','',count(*) from tablename;

或者

select ID,Name,Address,DOB from tablename
union
select 'Toal','','',count(*) from tablename;

希望它有效。

于 2013-06-03T05:11:12.270 回答
0

尝试这个

select  ID ,Name ,Address ,DOB, count(*)
from    mytable
group by rollup((ID ,Name ,Address ,DOB)) 
于 2013-06-03T06:32:30.467 回答
0

为了显示总行数,您应该使用:

SELECT COUNT(*) AS TOTAL FROM customers

如果您尝试使用单个选择查询来显示内容并在其下方显示内容总量,恕我直言/非常不正确地使用 SQL 是不可能的。您的查询有不同的列,这足以确定它不能在单个查询中完成。

但是,如果您希望将数据放在单独的列中,可以这样做:

SELECT *
FROM customers,(SELECT COUNT(*) AS TOTAL FROM CUSTOMERS)

会将总列添加到您的查询输出中。

对于或单个 SELECT 查询:

SELECT id,name,address,dob,COUNT(*) as TOTAL
FROM customer

完整代码见小提琴: 小提琴

于 2013-06-03T05:03:58.100 回答