Оператор SELECT в SQL для фильтрации нескольких записей - PullRequest
0 голосов
/ 25 июня 2018

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

name           | price | acc_no

Allnet Flat S  | 14.99 |   1
Allnet Flat XL | 24.99 |   2
Data Flat XL   | 14.99 |   2
Data Flat S    |  9.99 |   1
Family Flat S  | 29.99 |   3
Family Flat XXL| 59.99 |   4
SMS Flat S     |  9.99 |   1

Моё самое близкое решение -

SELECT price, COUNT(acc_no) FROM "table" GROUP BY price

Проблема здесь в том, что он показывает мне два аккаунта.связан с 9.99, хотя это тот же номер счета.Как мне сделать так, чтобы он считал один и тот же аккаунт только один раз?

1 Ответ

0 голосов
/ 25 июня 2018

Используйте DISTINCT в функции COUNT:

SELECT price, COUNT(DISTINCT account_no) FROM "table" GROUP BY price
--                  ^^^^^^^^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...