J'ai une base de données où chaque ligne a un ID, une URL et un XML. Les ID sont uniques, mais la colonne URL peut avoir des doublons. J'ai besoin de toutes les URL, sans doublons, et pour chaque URL j'ai besoin de l'ID et du XML.SQL "group by" question - Je ne peux pas sélectionner chaque colonne
Si je ne demande que l'URL et l'Id, j'utilise la requête suivante:
select URL, max(ID) as ID from T1 group by URL
Et tout fonctionne très bien.
Mais quand je veux aussi le XML, et j'utilise la requête suivante:
select URL, max(ID) as ID, XML from T1 group by URL
Je reçois l'erreur suivante:
ISC ERROR CODE:335544569
ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -104
user name required
Qu'est-ce que je fais mal?
Merci,
Dikla
Merci pour les réponses. Je veux ajouter une explication:
En cas d'URL dupliquées, peu importe lesquelles seront retournées. Mais je dois les obtenir sans doublons, même si le XML est différent entre les lignes. Est-ce possible?
Merci!
« Mais je dois les obtenir sans doublons, même si le XML est différent » I Je suis curieux de savoir pourquoi vous avez besoin du XML, mais ne vous inquiétez pas qu'une URL dupliquée puisse avoir un XML différent sur chaque ligne dupliquée, et ainsi vous obtiendrez, en effet, le "choix randon" pour le XML récupéré – Kristen
Ceci est dû au XML avoir des détails qui seront les mêmes pour les deux lignes, mais ils ne différeront que par les valeurs de date et d'heure dont je ne me soucie pas. – Dikla