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

Аритметика на колоната за дата в заявката на PostgreSQL

Ще трябва да квалифицирате таблицата t1.user_id да се уточнява. Плюс други корекции:

CREATE TABLE foo AS 
SELECT user_id, (t1.the_date - (t2.the_date - t1.the_date)) AS start_date
FROM   table1 t1
JOIN   table2 t2 USING (user_id);
  • Изваждането на две дати дава цяло число. Прехвърлянето беше излишно.

  • Не пропускайте AS ключова дума за псевдоними на колони - докато обикновено е добре да пропуснете AS за псевдоними на таблици. Ръководството:

    Можете да пропуснете AS , но само ако желаното изходно име не съвпада с нито една ключова дума на PostgreSQL (вижте Приложение C). За защита срещу възможни бъдещи добавяния на ключови думи, се препоръчва винаги или да пишете AS или цитирайте изходното име.)

  • Обединяване на таблици с USING клаузата запазва само един екземпляр на присъединяващите се колони (user_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. Моите любими разширения на PostgreSQL - първа част

  2. Цената на безплатната реклама на PostgreSQL

  3. PostgreSQL 11:Рецензенти на пачове за разделяне на пачове

  4. Postgres и индекси на външни ключове и първични ключове

  5. Избройте съхранените функции, които препращат към таблица в PostgreSQL