MS SQL - zliczanie rekordów o niepowtarzalnych wartościach

0

Witam.

Mam w bazie danych tabelę o mniej więcej takiej strukturze:

  1. a|c|e
  2. a|d|f
  3. a|d|g
  4. b|c|h

Moje pytanie dotyczy pierwszych dwóch kolumn tabeli - czy można za pomocą zapytania SQL zliczyć rekordy z pominięciem tych, w których wartości z kolumn 1 i 2 się powtarzają (tak, jak w podanym przykładzie ma to miejsce w rekordach 2 i 3)?

0
c_zar napisał(a):

czy można za pomocą zapytania SQL zliczyć rekordy z pominięciem tych, w których wartości z kolumn 1 i 2 się powtarzają (tak, jak w podanym przykładzie ma to miejsce w rekordach 2 i 3)?

Można. :)

Pytanie dodatkowe - "z pominięciem tych..." oznacza, że mają one nie być liczone w ogóle, czy mają być liczone tylko raz? Czyli - czy wynik liczenia tego, co podałeś jako przykład ma być 2 czy 3 ?

0

Przepraszam - nieprecyzyjnie zadałem pytanie :) Wzorując się moim przykładem, w przypadku gdy w rekordzie 2 i 3 w kolumnach 1 i 2 występują te same wartości tj "a|d", chciałbym aby było to policzone tylko raz. Również w przypadku, gdyby takie wartości pojawiły się w kolumnach 1 i 2 większej liczby rekordów. Wg tego, co podałem, wynik powinien być równy 3.

0

No to generalnie zainteresuj się DISTINCT i COUNT. :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1