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_ROWSで使用することもできますoracle

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

コンテンツとその下にコンテンツの合計量を表示する単一の選択クエリを作成しようとしている場合、それは不可能です IMHO / 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 に答える