我有兩個表(它們之間的關系Test_case.id = Test_tag.test_id),如下所示:
測驗用例表
| ID | 姓名 |
|---|---|
| 1 | 測驗名稱 1 |
| 2 | 測驗名稱 2 |
| 3 | 測驗名稱 3 |
| 4 | 測驗名稱 4 |
test_tag 表
| test_id | 標簽 |
|---|---|
| 1 | 功能:示例1 |
| 1 | 包裝:報告 |
| 1 | 質量保證 |
| 2 | 功能:示例1 |
| 2 | 包裝:報告 |
| 2 | 質量保證 |
| 3 | 功能:示例1 |
| 3 | 包裝:報告 |
| 3 | 質量保證 |
| 4 | 功能:新示例1 |
| 4 | 包:圖表 |
| 4 | 質量保證 |
資料庫表和結構已經定義,因為我正在使用 oublic 庫來推送結果。
因此,我需要在結果中回傳id 的計數和值feature:example1 知道這是一個包含標簽package:Reports的測驗
所以,它應該回傳類似 結果
| 計數(ID) | 標簽 |
|---|---|
| 3 | 功能:示例1 |
我已經嘗試了一些不同的方法但沒有成功。
我怎樣才能做到這一點?
uj5u.com熱心網友回復:
我想我和其他人一樣困惑,但這是根據各種評論在黑暗中拍攝的。有很多更簡單的方法可以得到這個資料集,但我試圖在你評論的兩行之間閱讀:
select
count (t.test_id), t.tag
from
test_case c
join test_tag t on c.id = t.test_id
where
t.tag like 'feature%' and
exists (
select null
from test_tag t2
where t2.test_id = t.test_id and t2.tag = 'package:Reports'
)
group by
t.tag
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/504046.html
標籤:sql 数据库 PostgreSQL
