Supprimer les doublons dans une base de données sans l'aide de rowid ou la création d'une table temporaire

Il y a plusieurs années, j'ai été posées lors d'une entrevue téléphonique afin de supprimer les doublons dans une base de données. Après avoir donné plusieurs solutions qui fonctionnent, j'étais finalement dit les restrictions sont les suivantes:

  • Supposons que la table a une colonne de type VARCHAR
  • Ne peut pas utiliser rowid
  • Ne peut pas utiliser des tables temporaires

L'interviewer a refusé de me donner la réponse. J'ai été perplexe depuis.

Après avoir demandé à plusieurs collègues au fil des années, je suis convaincu qu'il n'y a pas de solution. Suis-je tort?!

  • Ugh. Faites-moi confiance. Vous ne voulez pas que le travail de toute façon. Une question, où ils font de vous attacher les mains derrière votre dos, comme c'est généralement destiné plus pour montrer comment la puce à l'intervieweur n'est pas de tester les candidats.
  • Merci, JohnFx, pour le soutien... ne me rend plus heureux que je n'ai pas poursuivre ce travail.
  • La dernière chose que vous voulez est un patron qui ne veut pas d'Une solution, qu'il/elle veut LEUR solution. Ses une recrue gestionnaire d'erreur et très narcissique pour essayer de louer des clones de vous-même.
InformationsquelleAutor vh. | 2009-07-23