Obecnie mam trudności z uzyskaniem prawidłowych wartości z mojego stołu. Oto mój stółGrupowanie kolumn SQL z jednej tabeli
UWAGA: Kolumna Status
ma 3 możliwe wartości (oczyszczone, nieczyste zamknięty)
+-----------+-------------+--------+------------+
|ApplicantID|ApplicantName| Status | HireDate |
+-----------+-------------+--------+------------+
| 1 | John Smith |Cleaned |08/26/2015 |
| 2 | Alex Murphy |Closed |09/12/2015 |
| 3 | Oliver David|Cleaned |01/11/2015 |
| 4 | Max Payne |Unclean |03/18/2015 |
+-----------+-------------+--------+------------+
wyjście Czekam i to powinno być również klasyfikowane przez rok. Na przykład nazywam wszystkie te rekordy na rok 2015, które otrzymuję za pomocą zmiennej @Year
.
UWAGA: Kolumna Total
jest sumą Cleaned
i Unclean
+---------+-----------+-----------+----------+---------+
| Month | Cleaned | Unclean | Closed | Total |
+---------+-----------+-----------+----------+---------+
| January| 1 | 0 | 0 | 1 |
| February| 0 | 0 | 0 | 0 |
| March | 0 | 1 | 0 | 1 |
| April | 0 | 0 | 0 | 0 |
| May | 0 | 0 | 0 | 0 |
| June | 0 | 0 | 0 | 0 |
| July | 0 | 0 | 0 | 0 |
| August | 1 | 0 | 0 | 1 |
|September| 0 | 0 | 1 | 0 |
| October| 0 | 0 | 0 | 0 |
| November| 0 | 0 | 0 | 0 |
| December| 0 | 0 | 0 | 0 |
+---------+-----------+-----------+----------+---------+
I nie może wydawać się uzyskać odpowiedni kod, dla sql to jest mój aktualny kod.
SELECT Month(HireDate) AS Month, COUNT(*)
FROM Hires
GROUP BY Month(HireDate)
Wiem, że moje kodowanie jest błędne, ponieważ jest niekompletne.
Tak, z powodu agregatu "SUM". –
Zaczekaj chwilę ... jesteś przemianowany na @wewesthemenace! Nie wiedziałem, że SO pozwala zmienić nazwę użytkownika. –
@TimBiegeleisen Yup, to ja. –