2016-04-25 36 views
3

我有這兩個表:排序的行數,其中列值相同

種類:

enter image description here

,並命名爲 「thynk」 另一個表:

enter image description here

表中的每一行都與一個分類鏈接。

無論如何,我想知道是否有可能選擇包含thynk最多的categorie_id? (PostgreSQL的)

所以我在這裏應該有這樣的結果:

categorie_id 
-------------- 
      0 
      5 
      3 
+0

是的,它是可能的,與計數,組和具有,看到這裏:http://www.postgresqltutorial.com/postgresql-having/ – Roland

+0

你還沒有學會'COUNT'在SQL?你是否學會了如何按組(例如按類別)獲得聚合? –

+0

不,我只是發現了羣:) – Fantasim

回答

1

,你可以按categoire_id,計算各組順序相應的結果:

SELECT categorie_id, COUNT(*) 
FROM  thynk 
GROUP BY categorie_id 
ORDER BY 2 DESC 
+0

非常感謝!它完美的作品! – Fantasim

+2

在SELECT語句中,COUNT(*)不是必須的,用於回答OP。只要有'SELECT categorie_id FROM thynk GROUP BY categorie_id ORDER BY COUNT(*)DESC' – MatBailie

+0

那麼,如果我想要一個值與我的數量和限制的數量爲 不要選擇所有列,我可以通過計數傳遞參數嗎? – Fantasim

相關問題