Выберите повторяющиеся строки - PullRequest
0 голосов
/ 30 апреля 2011

У меня есть такие данные:

| col1 |
--------
|  1   |
|  2   |
|  1   |
|  2   |
|  1   |
|  2   |
|  1   |
|  2   |
|  1   |
|  2   |

Как я могу получить, как это, и заказать от MAX до Мин:

| col1 |
--------
|  2   |
|  1   |

Я пытаюсь это:

SELECT col1 , count(col1 ) FROM myTable GROUP BY col1

Но я получил странные результаты

Ответы [ 2 ]

2 голосов
/ 30 апреля 2011

Если вы хотите заказать по количеству вхождений каждого значения:

SELECT col1, count(1) FROM myTable GROUP BY col1 ORDER BY count(1) DESC

Если вы хотите заказать по фактическому значению, содержащемуся в col1

SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC
1 голос
/ 30 апреля 2011

Вы можете использовать ключевое слово SQL DISTINCT, чтобы показывать только уникальные результаты.

SELECT DISTINCT col1 FROM myTable;

Затем вы можете упорядочить по этому столбцу.

SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...