SQL как отобразить значение, которое появляется более одного раза только один раз - PullRequest
0 голосов
/ 04 апреля 2020

Пример: если у меня есть таблица с названием «список» и у меня есть больше столбцов, таких как (идентификатор, игра и жанр), и я хочу отобразить список всех жанров, которые есть в играх, и если жанр появляется несколько раз, я хочу чтобы отобразить это только один раз. (Нужен код SQL) Я пробовал с COUNT, но он не работает.

Пример Список таблиц:

enter image description here

Ответы [ 3 ]

1 голос
/ 04 апреля 2020

DISTINCT * здесь не будет работать, вам нужно только DISTINCT:

SELECT DISTINCT l.genre
FROM list l;

* обозначает все столбцы, а в данных образца все данные столбцов не совпадают.

Итак, вам нужны только столбцы, которые являются дубликатами и должны отображаться в SELECT выражении.

1 голос
/ 04 апреля 2020

попробуйте использовать «отдельный в sql»

список -> жанр имени таблицы -> столбец, с которым вы будете sh работать,

SELECT DISTINCT genre FROM list;
0 голосов
/ 04 апреля 2020

Решение с использованием COUNT (), которое вы пробовали, но «не работало»:

SELECT genre
FROM list 
GROUP BY genre
HAVING count(*)>0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...