Просто используйте JOIN
с HAVING count(*)>1
SELECT s.salesman_id, s.city
FROM salesman s
JOIN customer c on c.salesman_id = s.salesman_id
GROUP BY s.salesman_id, s.city
HAVING count(*)>1;
salesman_id city
5001 New York
5002 Paris
Что касается вашей логики, вы можете рассмотреть следующее (взяв 2<=
во внутренний запрос с помощью exists
]] и также поделитесь таблицей salesman
, которая используется в ссылочной ссылке:
SELECT o.salesman_id, o.city
FROM salesman o
WHERE EXISTS
(
SELECT i.salesman_id
FROM Customer i
WHERE o.salesman_id = i.salesman_id
GROUP BY i.salesman_id
HAVING 2 <= count(distinct i.customer_id)
);
salesman_id city
5001 New York
5002 Paris
Хорошее стартовое место является сайтом VBRun MSDN. Одной из более интересных вещей там является информация относительно интеграции кода .NET в код VB6, который может позволить миграции идти более быстро.
Лучшая подсказка к... ВЫПОЛНЕННЫЙ!;-)
Нет, существуют все еще тонны на vb сайты там, и необходимо все еще смочь взять загрузки подержанных книг для VB6 для почти ничего.
загрузки книг доступный Amazon.co.uk
также я использовал это перед Progamming VB6
По-видимому, Вы прочитали руководство? А также ссылочный материал там является полезными обзорами. "Программирование с объектами" глава "Руководства Программистов" покрывает классы.
Некоторые части документации обзора нацелены на новичков, но можно просмотреть те биты.
Несмотря на заголовок, Жесткий Visual Basic является лучшим и самый быстрый способ изучить VB6, если Вы происходите из другого языка программирования. И книга доступна бесплатно онлайн!
Вы находите много учебных руководств и вводных документов здесь: vb6.us
кроме того, MSDN VB6 всегда достойный внимания.
Я уверен, что можно получить некоторые книги по нему. Если Amazon не имеет ни одного, попробуйте eBay?
Это - простой язык, хотя - Вы не должны испытывать много затруднений при собирании его! Всегда существует документация MSDN.
У меня есть противоположная проблема: я имею несколько старых приложений в VB и потребности обновить одного из них, но не могу найти медиа установки!
По моему скромному мнению, шаг от Java до VB6 не является настолько большим... При установке Visual Studio и библиотеки MSDN, которая идет с нею, у Вас есть хорошая начальная точка. Посмотрите на некоторый код, поместите курсор в функцию и нажмите F1. Документация "онлайн", которая идет с VB6, действительно полезна, в отличие от более поздних версий.;-) Также автоматическая полная функциональность в Visual Studio действительно полезна. Я нахожу это более полезным что встроенное завершение в Eclipse для Java.
Один из позитивного аспекта дизайна Visual Basic - то, что он разработан для человека (с if-then-else вместо скобок и так далее). Конечно, это сводится к единственному разработчику для написания понятный и хорошо прокомментировало код там также... Хорошая начальная точка должна была бы найти руководство, которое объясняет, как работают различные типы данных в VB6. Различие между простыми типами данных и объектами. И как они передаются в функции как аргумент: "ByVal" по сравнению с "ByRef". Я думаю, что это - одна из больших "опасностей" как новичок в VB6. После того как Вы получаете голову вокруг этого, это легко.
Просто требуемый для соединения ABEBooks, который является превосходным сайтом для подержанных книг. Продажа их дольше, чем Amazon - 110 миллионов книг, перечисленных, поскольку, я ввожу это.
Как предыдущие плакаты, сказанные там, абсолютная тонна справки, доступной для vb6 онлайн и очень дешево на амазонке. Книга Francesco Balana "Программирование Visual Basic 6.0" была бы моей рекомендацией как лучшей книгой для получения. Это достаточно жестко в частях, но определенно стоит усилия, поскольку причиной этого является информация, он поставляет, даст Вам намного более глубокое понимание предмета, чем "для макетов" типы книги. Он также записан то, что, я верю, считается одной из лучших книг по Visual Basic .NET и, вероятно, передовой эксперт по миграции от vb6 до vb.net и ловушек там.
Возможно, уже слишком поздно, но я рекомендую вам ознакомиться с этими хорошими наборами советов и приемов:
Книг существует множество, и вы, вероятно, сможете купить их очень дешево, так как технологии очень старые. Например, я только что купил несколько дополнительных экземпляров трехдюймовой книги в твердом переплете, которую я написал еще в 1998 году, по цене менее 3 долларов на Amazon.
Кроме того, учитывая ее долговечность, на ней есть тонна справочного материала. Net для него, который накопился с течением времени.
Не позволяйте людям пугать вас о VB6, он немного примитивен по сравнению с современными платформами разработки, но он не получил бы такого широкого распространения, если бы не получил работу Готово. Тем не менее, используйте более современный инструмент разработки, если у вас нет выбора по причинам, указанным другими в этом посте.