Ich habe eine Tabelle mit Patienten, ihre Dienste, Datum der Dienstleistungen, ect ... Wenn ein Patient 6+ hat Einmalige Dienste in einem Monat, dann in meiner Select-Anweisung Ich möchte eine neue Spalte mit dem Wort "Full Month" drin haben.Zählen, wenn es 6 oder mehr eindeutige Vorkommen in einer Spalte gibt dann in einer neuen Spalte eine Zeichenfolge, die es identifiziert
Antwort
Ich nehme an, dass Sie eine GROUP BY
Abfrage auf Ihre spezifischen Patientenkennung nutzen könnten alle Ergebnisse für einen bestimmten Patienten über einen Zeitraum zu erhalten, wie unten zu sehen:
SELECT PatientId,
CASE WHEN COUNT(ServiceId) > 5 THEN 1 ELSE 0 END AS FullMonth
FROM Patients
WHERE ServiceDate BETWEEN @Start AND @End
GROUP BY PatientId, ServiceId
können Sie see an overly simplified example of this here.
Sie benötigen eine einfache Gruppe von
Daten einrichten
create table #patient
(
patientId int,
serviceId int,
dt date
)
insert into #patient values
(1, 1, '2016-01-02'),
(1, 1, '2016-01-05'),
(1, 1, '2016-01-07'),
(1, 1, '2016-01-12'),
(1, 1, '2016-01-16'),
(1, 1, '2016-01-20'),
(1, 1, '2016-01-25'),
(1, 2, '2016-01-02'),
(1, 2, '2016-01-02'),
(2, 1, '2016-01-02'),
(2, 1, '2016-01-02')
select patientId, serviceId, count(*) AS Cnt
, case
when count(*) >= 6 then 'Full Month'
else 'Not Full Month'
end AS YourNewColumn
from #patient
group by patientId, serviceId, month(dt)
das Ergebnis Get It
+-----------+-----------+-----+----------------+
| patientId | serviceId | Cnt | YourNewColumn |
+-----------+-----------+-----+----------------+
| 1 | 1 | 7 | Full Month |
| 1 | 2 | 2 | Not Full Month |
| 2 | 1 | 2 | Not Full Month |
+-----------+-----------+-----+----------------+
Aus welchem Grund wird eine korrekte und gut erklärte Antwort nach unten stimmen? – FLICKER
Es ist wahrscheinlich eine der üblichen "Ich mag diese Frage nicht oder Leute, die es beantworten" downvotes; Also hier ist ein upvote um das auszugleichen :) –
Danke Mann !! Wer auch immer er war, stimmte für Q und beide Antworten ab :) – FLICKER
- 1. CSV: Zählen einer Zeichenfolge in einer Spalte, wenn eine andere Spalte einen bestimmten Wert hat
- 2. MySQL Zählen der Anzahl der Vorkommen eines Wertes aus einer Spalte in einer anderen Spalte und Speichern in neuer Spalte
- 3. Wie zählen Vorkommen jedes einzelnen Werts in einer Spalte?
- 4. Wie Vorkommen einer berechneten Spalte in SQL zählen?
- 5. Perl-Skript zählen Nummer jedes Vorkommen in einer Spalte
- 6. Zählwerte in einer Spalte und fügen Sie das Ergebnis neben die Spalte in eine neuen
- 7. Aufteilen einer Zeichenfolge in Pig in einer Spalte und Speichern dann in einer Reihe
- 8. Gibt es eine Möglichkeit, die maximale Breite einer Spalte festzulegen, wenn Abfrageergebnisse in psql angezeigt werden?
- 9. Mysql + zählen alle Wörter in einer Spalte
- 10. Gegeben eine Zeichenfolge, s, spalte die Zeichenfolge in Token
- 11. Zählen Vorkommen in Spalte und erstellen Variable in R
- 12. Gibt es bessere Möglichkeiten festzustellen, ob eine Spalte in einer Tabelle leer ist oder nicht?
- 13. Wiederholte Elemente in einer CSV-Spalte zählen
- 14. Datagrid mehr Komponenten in einer Spalte
- 15. Hinzufügen einer neuen Spalte vs Hinzufügen von mehr Zeilen Systemeffizienz
- 16. Cassandra: Füllen einer neuen Spalte in cql
- 17. Zählen Sie die Anzahl der Vorkommen von Null in einer Spalte im Tableau
- 18. Werte aus einer Spalte zählen
- 19. Zählen alle Vorkommen einer Zeichenfolge in vielen Dateien mit grep
- 20. zählen Zeilen einer Tabelle in eine neue Spalte in MySQL
- 21. Gibt es eine eindeutige Objektkennung in Python
- 22. Hinzufügen einer neuen Spalte in einer großen MySQL-Tabelle
- 23. Wenn Spalte 1 = Leer, dann Spalte 2 in R
- 24. Gibt es eine Perl-Verknüpfung, um die Anzahl der Übereinstimmungen in einer Zeichenfolge zu zählen?
- 25. Mehrere Vorkommen in einer Set-Liste zählen
- 26. Eine Spalte oder zwei Spalte?
- 27. Ist es möglich, eine zufällige Spalte in einer Zeile auszuwählen?
- 28. eine Reihe zu einer neuen Spalte in Pandas klassifizieren
- 29. Was passiert in SQL 2005, wenn es für eine Autonummer-Spalte keine Nummern mehr gibt?
- 30. Wenn eine Spalte null dann Daten aus anderen Spalte
zeigen wir kein Code- sind Schreibservice. Wir sind hier, um Ihnen zu helfen, wenn Sie nicht weiterkommen und Ihre Arbeit nicht für Sie erledigen. Was hast du getan? – Siyual