我有這個表: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. –