1

私はSQL結合を学んでおり、アイデアをクリアしたいと考えています. すべての選択列が group by 句に存在する必要があることを理解しています。例えば、

select a, b
from table_one
group by a,b;

これに似た2つのテーブルを結合したい -

select table_one.a
from table_one, table_two
where table_one.id = table_two.id
group by table_two.c

問題は、table_two.c は group by 句にあるため、select に配置する必要があるかどうかです。

4

2 に答える 2

1

テーブルを結合するときは、JOIN代わりに -statementsを使用できます

クエリの例:

SELECT t1.a
FROM table_one t1 /*(t1 is the alias for the table)*/
INNER JOIN table_two t2 ON t1.id = t2.id
GROUP BY t2.c

t2.c特に結果に含めたくない場合は、選択に入れる必要はありません。のみを選択t1.aしているので、それが得られるすべてです。

SOに関する別の回答GROUP BYも読む価値があります。:) https://stackoverflow.com/a/1591976/1025823

于 2013-11-15T08:34:04.903 に答える