簡體   English   中英

我如何獲得以下postgres查詢?

[英]how do I get the following postgres queries?

我有兩個表:tableA和tableB。 TableA具有字段idA,而tableB具有記錄idB和idBPtrA,其中idBptrA是指向tableA(idA之一)的指針。

我想使用postgres從TableA中選擇在tableB中具有最少記錄數的記錄。

就像是:

select idA,idB,count(idBPtrA) as c 
from tableA,tableB 
group by idBPtrA 
where idA=idB order by c

這當然是行不通的,但給我一個錯誤,但是我認為應該與之非常相似...有什么想法嗎?

我認為這是您想要的查詢:

select a.idA, count(b.idB) as c
from tableA a left join
     tableB b
     on a.idA = b.idptrA
group by a.idA 
order by c;

筆記:

  • 使用表別名並限定列名(特別是如果您正在學習SQL)。
  • 學習和使用正確的顯式JOIN語法。 簡單規則: 請勿FROM子句中使用逗號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM