PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да направя подзаявка на Postgresql в клауза за избор с клауза за присъединяване от като SQL Server?

Не съм сигурен, че разбирам идеално намерението ви, но може би следното ще е близо до това, което искате:

select n1.name, n1.author_id, count_1, total_count
  from (select id, name, author_id, count(1) as count_1
          from names
          group by id, name, author_id) n1
inner join (select id, author_id, count(1) as total_count
              from names
              group by id, author_id) n2
  on (n2.id = n1.id and n2.author_id = n1.author_id)

За съжаление това добавя изискването за групиране на първата подзаявка по id, както и name и author_id, което не мисля, че е желано. Не съм сигурен обаче как да заобиколя това, тъй като трябва да имате наличен идентификатор, за да се присъедините към втората подзаявка. Може би някой друг ще предложи по-добро решение.

Споделяйте и се наслаждавайте.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Фиксиране на дупки/пропуски в числата, генерирани от последователността на Postgres

  2. Превеждане на заявка от Firebird към PostgreSQL

  3. pghoard алтернативи - PostgreSQL управление на архивиране с ClusterControl

  4. Как да използвам същия списък два пъти в клаузата WHERE?

  5. pgsql връща таблица ГРЕШКА:препратката към колона е двусмислена