读书人

统计表中相同值的个数(不是字段是全

发布时间: 2012-04-24 14:15:38 作者: rapoo

统计表中相同值的个数(不是字段,是全表)
假设有表数据如下:

SQL code
WLRN1       WLRN2       WLRN3       WLRN4       WLRN5       WLRN6      ----------- ----------- ----------- ----------- ----------- -----------0           9           12          30          29          11         38          89          75          27          33          28         2           50          26          59          47          3          12          89          79          54          51          6          99          88          57          29          6           45         19          0           49          49          15          0          80          57          62          10          30          33         35          36          12          44          52          28         11          14          52          45          5           27         1           19          78          32          39          24         55          63          11          37          3           2          35          18          50          23          27          11         58          51          62          15          20          2          84          87          4           10          26          49         42          72          55          59          11          18         69          0           7           57          31          27         94          1           24          44          19          37         64          17          19          22          25          37         73          7           30          43          3           26         39          85          39          18          51          41         56          61          32          57          30          15         95          68          41          8           13          18         61          40          42          53          37          4          92          64          16          32          0           41         6           72          30          32          55          26         51          75          39          64          26          40         31          78          40          58          10          7          49          86          39          16          44          46         96          17          28          34          28          17         95          12          52          21          50          34         61          2           67          13          16          9          84          63          49          58          41          38         84          79          18          12          35          22         63          12          33          67          27          44         73          75          42          23          27          33         93          58          3           32          44          1          49          66          53          55          34          15         25          38          9           16          14          28         89          37          18          57          17          12         85          7           39          15          5           34         22          16          57          59          24          21         39          68          14          61          34          12         41          37          8           15          6           45         23          73          51          31          47          0          65          15          45          34          37          9          25          36          30          58          8           41                

如何统计表中所有数字的个数以如下形式返回
SQL code
数字        个数----------- ----------- 0           xx           1           xx          2           xx          3           xx          4           xx          5           xx    ...         ...


------解决方案--------------------


SQL code
select WLRN AS 数字,count(1) as 个数from(select WLRN1 as WLRN from tbunion allselect WLRN2 from tbunion allselect WLRN3 from tb union allselect WLRN4 from tb union allselect WLRN5 from tb union allselect WLRN6 from tb ) tgroup by WLRN
[解决办法]
[引用:]
SQL code
select WLRN AS 数字,count(1) as 个数from(select WLRN1 as WLRN from tbunion allselect WLRN2 from tbunion allselect WLRN3 from tb union allselect WLRN4 from tb union allselect WLRN5 from tb union allselect WLRN6 from tb ) tgroup by WLRN
[解决办法]
SQL code
select no,COUNT(1) as 次数from (select wlrn1 as no from TBunion allselect wlrn2 as no from TBunion allselect wlrn3  as no from TBunion allselect wlrn4 as no from TBunion allselect wlrn5 as no from TBunion allselect wlrn6 as no from TB)Tgroup by no/*no          次数----------- -----------0           61           32           43           44           25           26           47           48           39           410          311          512          813          214          315          716          517          418          619          420          121          222          323          324          325          326          527          628          529          230          631          332          533          434          635          336          237          738          339          740          341          642          343          144          545          446          147          249          650          351          552          353          254          155          456          157          658          559          361          462          263          364          365          166          167          268          269          172          273          375          378          279          280          184          385          286          187          188          189          392          193          194          195          296          199          1(86 行受影响)*/ 

读书人网 >SQL Server

热点推荐