列出每个记录SQL的出现次数

时间:2014-02-14 21:49:52

标签: mysql sql oracle

我有两张桌子,我需要列出每个出租号码的投诉数量。 我的表格如下:

租赁表

RENTAL_NO   RENTAL_DA   R   LEA     LEASE_STA   LEASE_END   STAFF   APT_NO
100101          12-MAY-07   O   One     01-JUN-07   31-MAY-08   SA200   201
100102          21-MAY-07   O   Six     01-JUN-07   30-NOV-07   SA220   102
100103      12-OCT-07   O   Six     01-NOV-07   30-APR-08   SA240   203
100104      06-MAR-08   O   One     01-APR-08   31-MAR-09   SA210   101
100105      15-APR-08   O   One     01-MAY-08   30-APR-09   SA220   104
100106      15-JUL-08   S   One     01-AUG-08   31-JUL-09   SA200   100

投诉表

COMPLAINT_NO    COMPLAINT    RENTAL_COMPLAINT           APT_COMPLAINT  RENTAL_NO    APT_NO  S
10010           12-DEC-07    kitchen sink clogged       100103         203          F
10011           17-AUG-08    water heater not working   100105         104          F
10012           17-SEP-08    room heater problem        100105         104
10013           17-SEP-08    AC not working                            103
10014           20-OCT-08    car parking not proper     100103
10015           08-NOV-08    delay in payment           100104                      F
10016           16-NOV-08    utility not working                       202    

=============================================== ==================================== 所以我需要这样的东西:

apt_no       Number of complaints
10000         3
10100         1
.
.
.

我仍然是一个新手,我一直在努力,我似乎​​没有做对。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

试试这个:

    select APT_COMPLAINT, count(complaint_no) as CComplaint
    from complaints
    group by APT_COMPLAINT

答案 1 :(得分:1)

根据您提供的信息,我只能猜测您的表格之间的关系。但如果Compliants.APT_NO的{​​{1}}为FK,则需要此代码

Rental.RENTAL_NO