2016-12-18 3 views
-1

Я с трудом, чтобы написать SQL запрос, чтобы сделатьзапрос, чтобы показать, сколько различных записей на колонке B для каждой записи на колонке с использованием MS Access

что-то вроде, сколько различных запись на колонке B для каждая запись на колонке

Скажем: Колонка A ,,,,,,,,,,,,,,,,, Колонка B

   A     1 

      A     1  would return 3 for A (3 distinct records 1,2,3) 

      A     2 

      A     3 

      B     4  Would return 2 for B (4,5) 

      B     4 

      B     5 

      C     6  Would return 1 for C 

      C     6 

она будет импортирована в DataGridView, чтобы показать результат

Колонка 1 --------------- Колонка 2

A     3 

    B     2 

    C     1 

колонна 2 является результатом запроса

Я не знаю, если это легко и Я не понимаю это или сложно, но я не могу понять.

Я попытался Группировать, Четкий и т.д ... Я получаю либо не то, что я хочу, или ошибки, как никакой ценности данной ....

Спасибо.

После некоторого исследования я нашел этот запрос, который, кажется, возвращает ожидаемые результаты.

ВЫБРАТЬ COLA, COUNT (COLB) FROM (SELECT Колы ColB из таблицы, где блаблабла GROUP BY Колы ColB) GROUP BY КОЛА»

+0

Добро пожаловать в StackOverflow! Похоже, вы сами нашли ответ. Пожалуйста, переместите часть из «После некоторого исследования ...» на [ваш собственный ответ ниже] (http://stackoverflow.com/a/41205521/1905949) и отметьте свой ответ как принятый. Ответы не должны быть в вопросе. – ekad

ответ

0

Вы могли бы попробовать что-то вроде:

SELECT ColA, Count(ColB) 
FROM MyTable (NOLOCK) 
GROUPBY ColA 
+0

Спасибо, что он работает, я думал, что это было бы сложнее. – Julien7377

+0

Может быть, но убедитесь, что решение Senthil выглядит хорошо после просмотра: COUNT (DISTINCT colB) – sidesquare