Как выбрать уникальные записи SQL

Хороший источник классических игр -

http://www.atariarchives.org/basicgames/

Игры в старой школе базовые, но учатся перевести и написать их на любом языке, безусловно, будет полезно для приобретения навыков.

Например, если вы хотите заняться несколькими карточными играми, было бы хорошо создать заголовки, функции, классы и поместить код в библиотеки, которые можно было бы повторно использовать между двумя или более играми.

Это не так много, что вы делаете, пока это расширяет ваши навыки и переходит от тривиального к чему-то менее ...

Найдите наставника, который рассмотрит ваш код и предложит, что можно попробовать или сделать по-другому.

69
задан isapir 28 July 2019 в 20:00
поделиться

3 ответа

Для этого можно использовать SELECT DISTINCT или GROUP BY .

SELECT DISTINCT a, c
FROM table_c

или

SELECT a, b
FROM table_c
GROUP BY a, b

GROUP BY будут более полезными если вы хотите использовать некоторую агрегатную функцию, например COUNT () или SUM ()

SELECT a, b, count(*)
FROM table_c
GROUP BY a, b

SELECT a, b, sum(d)
FROM table_c
GROUP BY a, b
84
ответ дан 24 November 2019 в 13:51
поделиться

Это зависит от того, какой роун вы хотите вернуть за каждый уникальный предмет. Ваши данные, кажется, указывают минимальное значение данных, поэтому в этом случае для SQL Server.

SELECT item, min(data)
FROM  table
GROUP BY item
9
ответ дан 24 November 2019 в 13:51
поделиться

Если вам нужно только удалить дубликаты, используйте DISTINCT . GROUP BY следует использовать для применения агрегатных операторов к каждой группе

GROUP BY v DISTINCT

20
ответ дан 24 November 2019 в 13:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: