【发布时间】:2012-02-24 22:56:24
【问题描述】:
我有一个表,'a',带有 id 和时间戳。另一个表'b'有N多行引用id,每行都有'type'和“一些其他数据”。
我想要一个 LINQ 查询生成一个单行,其中包含 id、时间戳和“一些其他数据”x N。像这样:
1 | 4671 | 46.5 | 56.5
其中 46.5 来自 'b' 的一行,而 56.5 来自另一行;都具有相同的 id。
我在 SQLite 中有一个有效的查询,但我是 LINQ 的新手。我不知道从哪里开始 - 我认为这根本不是 JOIN。
SELECT
a.id as id,
a.seconds,
COALESCE(
(SELECT b.some_data FROM
b WHERE
b.id=a.id AND b.type=1), '') AS 'data_one',
COALESCE(
(SELECT b.some_data FROM
b WHERE
b.id=a.id AND b.type=2), '') AS 'data_two'
FROM a first
WHERE first.id=1
GROUP BY first.ID
【问题讨论】: