我有这个表:SQL服务器的数量比多列
+-----------+--------+
| FILE CODE | STATES |
+-----------+--------+
| TEST 1 | CA |
| TEST 2 | CA |
| TEST 1 | CA |
| TEST 2 | CA |
| TEST 3 | CA |
| TEST 4 | CA |
| TEST 5 | CA |
| TEST 1 | AZ |
| TEST 1 | LI |
| TEST 4 | CA |
| TEST 4 | CA |
+-----------+--------+
这应该是输出 (请参阅图像下方的票,但对输出一些麻烦)
+----------+--------+---------+
| FILECODE | STATES | COUNTS |
+----------+--------+---------+
| TEST 1 | CA | 2 |
| TEST 1 | AZ | 1 |
| TEST 1 | LI | 1 |
| TEST 2 | CA | 2 |
| TEST 3 | CA | 1 |
| TEST 4 | CA | 3 |
| TEST 5 | CA | 1 |
+----------+--------+---------+
代码:
SELECT
S.States, S.FIRST_MORTGAGE_PRIMARY_LOAN_TYPE, C.COUNTS
FROM
Master_Files S
INNER JOIN
(SELECT
States, FIRST_MORTGAGE_PRIMARY_LOAN_TYPE,
COUNT(FIRST_MORTGAGE_PRIMARY_LOAN_TYPE) as COUNTS
FROM
Master_Files
GROUP BY
States, FIRST_MORTGAGE_PRIMARY_LOAN_TYPE) C ON S.FIRST_MORTGAGE_PRIMARY_LOAN_TYPE = C.FIRST_MORTGAGE_PRIMARY_LOAN_TYPE
AND S.States = C.States
这是一个基本的'group by'。如果您遇到困难,请先尝试并发布问题。 –
提示:使用计数()和组 –
我已经使用,请参阅上面的图像,这是我的问题,它的计数,但有多个测试1. –