Количество 2 различных столбцов - PullRequest
8 голосов
/ 15 апреля 2011

Как я могу получить счетчик 2 столбцов, так что есть разные комбинации двух столбцов?

Select count(distinct cola, colb)

Ответы [ 6 ]

11 голосов
/ 15 апреля 2011
SELECT  COUNT(*)
FROM    (
        SELECT  DISTINCT a, b
        FROM    mytable
        )
3 голосов
/ 15 апреля 2011
SELECT COUNT(1)
  FROM (
    SELECT DISTINCT COLA, COLB
      FROM YOUR_TABLE
    )
2 голосов
/ 29 сентября 2012

Другой способ сделать это

SELECT COUNT(DISTINCT COLA || COLB)
FROM THE_TABLE

http://www.sqlfiddle.com/#!4/c287e/2

1 голос
/ 15 апреля 2011

SELECT (выберите количество (кола) из ...), (выберите количество (кола) из ...) из ...

Вы можете посмотреть на это:

http://www.java2s.com/Code/Oracle/Aggregate-Functions/COUNTcolumnandCOUNTcountthenumberofrowspassedintothefunction.htm

Вы можете поместить Distinct в подзапросы, если хотите.

0 голосов
/ 06 ноября 2017

В Oracle DB вы можете объединить столбцы, а затем рассчитывать на эту объединенную строку, как показано ниже:

SELECT count(DISTINCT concat(ColumnA, ColumnB)) FROM TableX;

В MySql вы можете просто добавить столбцы в качестве параметров в методе подсчета.

SELECT count(DISTINCT ColumnA, ColumnB) FROM TableX;
0 голосов
/ 29 сентября 2012
SELECT  COUNT(*)
FROM    (
        SELECT  DISTINCT a, b
        FROM    mytable
        ) As Temp
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...