0

私はmysqlを初めて使用し、sysobject関数から返されたオブジェクトの合計数を数えるタスクがあります。そして、それはユーザーが保存した手順でなければなりません。

基本的に私はそれを別々に行う方法を知っていますが、1つの手順でそれを行う方法を考えることはできません.

select * from sysobjects  where xtype IN('V','U','TR','C')

これは私が必要とするフィールドを取ります

select count(*) from sysobjects where xtype='v' group by xtype

これはV要素の合計のみを計算できますが、合計を計算する必要があり、これをすべて単一の手順にまとめます..誰か助けてもらえますか?

また、print 関数を使用して summ を「メッセージ」に出力するとよいことを忘れていた場合は... ;(

4

1 に答える 1

0

これで合計数がわかると思います:

    select count(*) as total_count from sysobjects 
    where xtype IN('V','U','TR','C')

何か不足している場合は、次のようにネストされたサブクエリを使用してみてください。

    select sum(count) from
     (select count(*) as count from sysobjects 
       where xtype IN('V','U','TR','C') group by xtype
     );

内側のクエリはグループごとのカウントを提供し、外側のクエリはそれらすべての合計を提供します。

于 2012-12-13T04:00:36.247 に答える