J'ai les données de la requête ci-dessous qui ressemble à la première table ci-dessous, ici si vous observez les résultats sont basés sur le nombre desc. Je veux afficher les données sous la forme d'une deuxième table et j'ai des problèmes avec la requête. C'est si pagetype est des détails, des éléments que je veux additionner le compte pour cet ID, et si pagetype est singe-item je veux le laisser seul et ordonner par tous les résultats comptent desc. La première requête gist ressemble à ci-dessous, j'ai beaucoup d'autres choses, mais en voici une version simplifiée.requête Oracle sélectionner somme somme
SELECT id, title, count(id) as count_num , pagetype
, ROW_NUMBER() OVER (ORDER BY count(id) desc) AS the_row
FROM table1, table2
where pagetype in ('details','items','single-item')
and table1.id = table2.id
AND ct.PAGE_VIEW_DT > sysdate - 90
ORDER BY the_row
ID Title Count pagetype
--------------------------------------------------------------
33969 TITLE ONE 523 details
33969 TITLE ONE 494 items
198068 TITLE THREE 400 single-item
33968 TITLE TWO 395 details
198068 TITLE THREE 391 items
198068 TITLE THREE 333 items
198068 TITLE THREE 281 details
33969 TITLE ONE 280 single-item
33968 TITLE TWO 270 single-item
ID Title Count pagetype
--------------------------------------------------------------
33969 TITLE ONE 1017 details,items
198068 TITLE THREE 1005 details,items
198068 TITLE THREE 400 single-item
33968 TITLE TWO 395 details
33969 TITLE ONE 280 single-item
33968 TITLE TWO 270 single-item
Donc, vous avez une jointure cartésienne entre 'table1' et' table2', sans aucune condition de jointure entre eux? C'est difficile à croire. (Si vous le faisiez, vous n'obtiendriez pas les résultats que vous montrez.) Manquez-vous une condition, peut-être 'table1.id = table2.id'? Quoi qu'il en soit, il est toujours préférable d'utiliser la syntaxe de jointure SQL Standard; la "syntaxe de virgule" pour les jointures, qui a été inventée par Oracle avant l'adoption de la norme, est vivement déconseillée - par Oracle elle-même, depuis 20 ans. – mathguy
Oui, il me manquait une condition ... – user747291