28 Stimmen

Unterschiedliche Werte aus 1 Spalte auswählen

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?

8 Stimmen

"Ich möchte auswählen deutlich Werte [...]". Erstaunlich, wie nah man der Antwort sein kann, ohne sie zu kennen :)

0voto

Michael Punkte 1548

Ich glaube, was Sie suchen, ist so etwas wie das hier:

select distinct column1 from table1 where column2 = (select distinct column2 from table1)

0voto

Thrillseeker419 Punkte 83

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.

0voto

S.Joshi Punkte 1

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

-2voto

mmorrisson Punkte 531

Klingt, als ob Sie etwas wollen wie

select distinct(BewonerId), Naam, Voornaam from table_name

1 Stimmen

Dieser Code kann trotzdem ausgeführt werden, er ist nur keine Lösung. SELECT DISTINCT a, b, c ist dasselbe wie SELECT DISTINCT(a), b, c. DISTINCT ist kein Funktionsaufruf; es ist eine Abfrageoption.

CodeJaeger.com

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.

Powered by:

X