SQL-запрос при использовании разных - PullRequest
0 голосов
/ 05 октября 2009

Я хочу знать, могу ли я использовать разные записи в разных столбцах при написании SQL-запроса. Если так, то каково утверждение, если у меня есть таблица сотрудников, в которой в качестве столбцов указаны id, name, salary, addr

1 Ответ

3 голосов
/ 05 октября 2009
нет

Нет

Отдельные работы по всему кортежу.

Вы не можете иметь

SELECT DISTINCT(name), salary, addr, Id from employee

Если вы хотите группировать по зарплате, вы можете сделать что-то вроде

SELECT salary, name,  addr, Id from employee
GROUP BY name,  addr, Id 

Для дальнейшего расширения

Когда вы используете отчет, он удаляет дубликаты всего набора результатов

Так что, если ваш стол такой

1 'Джон' '1 моя улица' '$ 1000'

2 'Джанет' '1 моя улица' '$ 1000'

и вы звоните

SELECT DISTINCT addr, salary FROM employee

вы получите 1 результат

'1 моя улица' '$ 1000'

но если вы хотите позвонить

SELECT DISTINCT addr, salary, **name** FROM employee

вы получите 2 результата

'Джон' '1 моя улица' '$ 1000'
'Janet''1 my street' '$ 1000'

Вы не можете сказать, получите мне отличную зарплату и адрес, но под разными именами. это не имеет смысла

...