我需要从一个表中获取值以及与每个值匹配的行数。更清楚的是,
ID
列和TEXT
ID
,TEXT
,A_ID
和FRESH
表A
的一些示例数据:
+---+-------------+
|ID | TEXT |
+---+-------------+
| 1 | "Fruit" |
| 2 | "Vegetable" |
+---+-------------+
表B
的一些数据:
+---+----------+----+-------+
|ID | TEXT |A_ID| FRESH |
+---+----------+----+-------+
| 1 | "Banana" | 1 | Yes |
| 2 | "Carrot" | 2 | Yes |
| 3 | "Apple" | 1 | No |
+---+----------+----+-------+
可以看出,A_ID
包含表A
中与TEXT
每行中特定B
值匹配的行的键。
所以我需要的是,我需要得到这样的数据:
1 | Fruit | 1
2 | Vegetable | 1
因此,在上述结果中,第一列是表ID
的{{1}},第二列是表A
的{{1}}和最后一列(第3列) )列是表中的行数 TEXT
,其中列 A
的值为“是”
我能够获得与此类似的值,但总行数为第3列,而不仅仅是“Fresh”行。
我试过了:
B
和此:
FRESH
但他们没有得到预期的结果。
因为我是SQL的新手,所以我坚持这个。那请帮帮忙?我正在使用SQLite3
答案 0 :(得分:2)
SELECT
A.ID,
A.TEXT,
(SELECT COUNT(1)
FROM B
WHERE B.A_ID=A.ID
AND B.FRESH ='YES') AS FRESH
FROM A;