Ich möchte mit dieser Abfrage eindeutige Werte aus nur einer Spalte (der Spalte BoekingPlaatsId) auswählen:
SELECT MAX(BoekingPlaatsId), BewonerId, Naam, VoorNaam
FROM table
GROUP BY BewonerId, Naam, VoorNaam
Wie kann ich das in SQL Server tun?
Ich möchte mit dieser Abfrage eindeutige Werte aus nur einer Spalte (der Spalte BoekingPlaatsId) auswählen:
SELECT MAX(BoekingPlaatsId), BewonerId, Naam, VoorNaam
FROM table
GROUP BY BewonerId, Naam, VoorNaam
Wie kann ich das in SQL Server tun?
So können Sie aus einer Tabelle auswählen, die nur eindeutige Werte für Ihre Spalte enthält:
CREATE VIEW [yourSchema].[v_ViewOfYourTable] AS
WITH DistinctBoekingPlaats AS
(
SELECT [BewonerId],
[Naam],
[VoorNaam],
[BoekingPlaatsId],
ROW_NUMBER() OVER(PARTITION BY [BoekingPlaatsId] ORDER BY DESC) AS 'RowNum'
FROM [yourSchema].[v_ViewOfYourTable]
)
SELECT *
FROM DistinctProfileNames
WHERE RowNum = 1
--if you would like to apply group by you can do it in this bottom select clause but you don't need it to gather distinct values
Sie brauchen dazu keine Gruppe.
Ich bin auf ein ähnliches Problem gestoßen, und die Lösung bestand für mich in der Verwendung der GROUP BY Klausel. Im Grunde habe ich also alle Blogs mit demselben Titel in einer Gruppe zusammengefasst.
Syntax:
SELECT post_title, post_link
FROM blogs
WHERE [ conditions ]
GROUP BY post_title
ORDER BY post_title;
Vielleicht gruppieren Sie mehrere Spalten
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
8 Stimmen
"Ich möchte auswählen deutlich Werte [...]". Erstaunlich, wie nah man der Antwort sein kann, ohne sie zu kennen :)