2009-10-05 7 views
0

Je veux savoir si je peux utiliser distinct dans différentes colonnes lors de l'écriture d'une requête SQL. Si oui, alors quelle est la déclaration si je table employé qui a id, le nom, le salaire, comme adr colonnesRequête SQL lors de l'utilisation distincte

Répondre

3

Pas

de travaux Distinct sur l'ensemble tuple.

Vous ne pouvez pas avoir

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

Si vous voulez groupe par le salaire que vous pourriez faire quelque chose comme

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

Pour élargir

Lorsque vous utilisez distinct, il élimine les doublons de l'ensemble jeu de résultats

Donc, si votre table est comme

1 'John' '1 ma rue' '1000 $'

2 'Janet''1 ma rue' '1000 $'

et que vous appelez

SELECT DISTINCT addr, salary FROM employee 

vous obtiendrez 1 résultat

'1 ma rue' '1000 $'

mais si vous voulez appeler

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

vous obtiendrez 2 résultats

'John' '1 ma rue' '1000 $'
'Janet''1 ma rue' '1000 $'

Vous ne pouvez pas dire me procurer un salaire et une adresse distincts, mais avec des noms différents.

+0

pouvez-vous expliquer plus je ne peux pas obtenir ce que vous avez trouvé est-ce que cela signifie que le nom, le salaire, l'addr sont dictinct avec écriture dictinct dans après mot sélectionné –

Questions connexes