Хороший источник классических игр -
http://www.atariarchives.org/basicgames/
Игры в старой школе базовые, но учатся перевести и написать их на любом языке, безусловно, будет полезно для приобретения навыков.
Например, если вы хотите заняться несколькими карточными играми, было бы хорошо создать заголовки, функции, классы и поместить код в библиотеки, которые можно было бы повторно использовать между двумя или более играми.
Это не так много, что вы делаете, пока это расширяет ваши навыки и переходит от тривиального к чему-то менее ...
Найдите наставника, который рассмотрит ваш код и предложит, что можно попробовать или сделать по-другому.
Для этого можно использовать 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
Это зависит от того, какой роун вы хотите вернуть за каждый уникальный предмет. Ваши данные, кажется, указывают минимальное значение данных, поэтому в этом случае для SQL Server.
SELECT item, min(data)
FROM table
GROUP BY item
Если вам нужно только удалить дубликаты, используйте DISTINCT
. GROUP BY
следует использовать для применения агрегатных операторов к каждой группе